|
发表于 2019-10-23 14:28:19
|
显示全部楼层
#include <iostream>
#include <string>
#include <Windows.h>
/*
使用private 今后只要修改某一个类的实现就可以,而不会影响整个程序,
这是因为privat 时其它代码根本无法访问到。
class zilei_turtle : public jilei
这里的public是子类继承基类的过程中 不改变基类的属性和方法的访问级别;
如果变成 class zilei_turtle : protected jilei
就是把基类的访问级别改为protected 如果原来是public的话,这样操作后
使得这个子类的外部代码无法通过子类去访问基类的public
如果变成 class zilei_turtle : private jilei
是告诉编译器从基类继承过来的每一个成员都当做private对待
这意味着只有这个子类可以使用它从基类继承的元素。
*/
using namespace std;
class A{
public:
int a;
A(){
a1 = 1;
a2 = 2;
a3 = 3;
a = 4;
}//构造器
void fun();
public:
int a1;
protected:
int a2;
private:
int a3;
};
void A::fun()
{
cout <<"a="<< a << endl; //正确
cout <<"a1="<< a1 << endl; //正确
cout <<"a2="<< a2 << endl; //正确,类内访问
cout <<"a3="<<a3 << endl; //正确,类内访问
}
int main(){
A itema;
itema.a = 10; //正确
itema.a1 = 20; //正确
//itema.a2 = 30; //错误,类外不能访问protected成员
//itema.a3 = 40; //错误,类外不能访问private成员
itema.fun();
system("pause");
return 0;
}
|
|