保护继承(protected)
保护继承与私有继承相似,基类成员对其对象的可见性与一般类及其对象的可见性相同,public成员可见,其他成员不可见。
基类成员对派生类的可见性,对派生类来说,基类的public和protected成员是可见的:基类的public成员和protected成员都作为派生类的protected成员,并且不能被这个派生类的子类所访问;基类的private成员是不可见的:派生类不可访问基类中的private成员。
基类成员对派生类对象的可见性对派生类对象来说,基类的所有成员都是不可见的。
所以,在保护继承时,基类的成员也只能由直接派生类访问,而无法再向下继承。
上面这个是不是有问题
protoected继承时, 基类的public成员和protected成员都可以被派生类的子类访问。这个确实有问题。
最简单的验证办法就是实践了。
没看懂这么一段话绕的什么意思,如果是书,建议楼主换一本书看
继承的可见性是变小的,也就是 protected继承,会将public变成protected,protected和private不变。
基类的派生类只要不是private继承的,那么派生类的派生类也是可以访问到基类的非private属性的
这个问题,我也想问一下
%%%C++数据结构的部分代码
class const_iterator
在利用dev-C++进行编译出现如下错误:
类 iterator 继承自const_iterator ,但是在iterator中似乎并不能调用const_iterator中protected中的内容?
这段代码 ,摘自《数据结构与算法分析C++描述》第三版,Mark Allen Weiss著。