feat: 统一 cpp 文件编码格式为 utf-8

This commit is contained in:
tracyxiong1
2023-01-02 20:39:00 +08:00
parent ade7173887
commit 368eda305f
63 changed files with 327 additions and 327 deletions

View File

@@ -1,8 +1,8 @@
/*
基类中protected的成员
类内部:可以访问
类的使用者:不能访问
类的派生类成员:可以访问
基类中protected的成员
类内部:可以访问
类的使用者:不能访问
类的派生类成员:可以访问
*/
#include<iostream>
class B
@@ -19,16 +19,16 @@ class D: public B
public:
void f()
{
i=1;//cannot access 派生类不可访问基类私有成员
j=2;//派生类可以访问基类保护成员
i=1;//cannot access 派生类不可访问基类私有成员
j=2;//派生类可以访问基类保护成员
k=3;
}
};
int main()
{
B b;
b.i=1;//cannot access 私有成员,类的使用者不能访问
b.j=2; //cannot access 保护成员,类的使用者不能访问
b.i=1;//cannot access 私有成员,类的使用者不能访问
b.j=2; //cannot access 保护成员,类的使用者不能访问
b.k=3;
system("pause");
return 0;

View File

@@ -1,7 +1,7 @@
/*
派生方式为protected的继承称为保护继承在这种继承方式下
基类的public成员在派生类中会变成protected成员
基类的protected和private成员在派生类中保持原来的访问权限
派生方式为protected的继承称为保护继承在这种继承方式下
基类的public成员在派生类中会变成protected成员
基类的protected和private成员在派生类中保持原来的访问权限
*/
#include <iostream>
using namespace std;
@@ -17,21 +17,21 @@ class Derived:protected Base{
int y;
public:
void sety(int n){ y=n; }
void sety(){ y=getx();} //访问基类的保护成员
void sety(){ y=getx();} //访问基类的保护成员
void showy(){ cout<<y<<endl; }
};
int main(){
Derived obj;
obj.setx(10); //错误
obj.setx(10); //错误
obj.sety(20);
obj.showx(); //错误,
obj.showx(); //错误,
obj.showy();
system("pause");
}
/*
解释:
如最上面文字所示保护继承会将基类的public变为protected而对于protected成员
外部去使用保护成员的时候会报错所以setx与showx访问错误而对于派生类则可直接访问基类的保护成员
在派生类中y=getx()可正常访问!
解释:
如最上面文字所示保护继承会将基类的public变为protected而对于protected成员
外部去使用保护成员的时候会报错所以setx与showx访问错误而对于派生类则可直接访问基类的保护成员
在派生类中y=getx()可正常访问!
*/

View File

@@ -7,7 +7,7 @@ public:
int getx(){ return x; }
void showx() { cout<<x<<endl; }
};
//派生类
//派生类
class derived:public base{
int y;
public:
@@ -16,7 +16,7 @@ public:
void showy()
{ cout<<y<<endl; }
};
//派生类不可直接访问基类的private成员可通过基类的共有成员函数访问
//派生类不可直接访问基类的private成员可通过基类的共有成员函数访问
int main()
{ derived obj;
obj.setx(10);