超级大洋葱和你一起学习C++(41):保护继承 protected
程序员文章站
2022-07-15 16:49:38
...
示例代码:
#include<iostream>
using namespace std;
class A
{
private:
int a1;//私有
protected:
int a2;//保护
public:
int a3;//公有
};
//保护继承 protected
class B : protected A
{
public:
B()
{
//在子类的内部可以访问哪些
//a1 = 100; //不可访问父类的私有成员, 不可见
a2 = 200;//可访问父类的保护成员, 此刻它在子类中表现为protected
a3 = 300;//可访问父类的公有成员 , 此刻它在子类中表现为protected
}
};
int main()
{
//利用子类的对象能否访问
B b;
//b.a1=100;//不可见
//b.a2=200;//它在子类中表现为protected, 对象无法访问
//b.a3 = 300;//它在子类中表现为protected ,对象无法访问
return 0;
}