C++的protected继承

保护继承(protected)
保护继承与私有继承相似,基类成员对其对象的可见性与一般类及其对象的可见性相同,public成员可见,其他成员不可见。
基类成员对派生类的可见性,对派生类来说,基类的public和protected成员是可见的:基类的public成员和protected成员都作为派生类的protected成员,并且不能被这个派生类的子类所访问;基类的private成员是不可见的:派生类不可访问基类中的private成员。
基类成员对派生类对象的可见性对派生类对象来说,基类的所有成员都是不可见的。
所以,在保护继承时,基类的成员也只能由直接派生类访问,而无法再向下继承。
上面这个是不是有问题
慕容708150
浏览 264回答 2
2回答

一只甜甜圈

protoected继承时,基类的public成员和protected成员都可以被派生类的子类访问。这个确实有问题。最简单的验证办法就是实践了。

LEATH

没看懂这么一段话绕的什么意思,如果是书,建议楼主换一本书看继承的可见性是变小的,也就是protected继承,会将public变成protected,protected和private不变。基类的派生类只要不是private继承的,那么派生类的派生类也是可以访问到基类的非private属性的
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript