本文主要是介绍派生类成员的访问,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
<1>类的protected:不可以被类用户访问,但是可以被派生类访问。
<2>只有基类类成员和其友元可以访问基类的private部分,派生类不能访问基类的私有成员。
<3>访问派生类的访问权限:
~1.基类的类成员和友元可以访问基类成员,派生类的类成员和友元可以访问派生新增的类成员。私有成员只能被同一个类中的类成员访问,公有成员可以被类用户访问。
~2.基类的成员访问派生类新增的成员:不能直接访问,可以通过虚函数间接访问派生类的成员。
~3.类用户访问派生类的成员:类用户可以访问派生类的公有成员,但是不能访问,派生类任何私有或保护的成员。
<4>不同的继承方式决定了基类成员在派生类中的访问属性
~1.公有继承(public inheritance):
基类的公有成员和保护成员在派生类中保持原有访问属性,私有成员仍为基类私有。
~2.私有继承(private inheritance):
基类的所有成员在派生类中成了私有成员。
~3.保护继承(protected inheritance):
基类的公有成员和保护成员在派生类中成了保护成员,私有成员仍为基类私有。
这篇关于派生类成员的访问的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!