欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

超级大洋葱和你一起学习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;
}