为了账号安全,请及时绑定邮箱和手机立即绑定

C++的protected继承

C++的protected继承

MM们 2019-04-08 11:18:42
保护继承(protected)保护继承与私有继承相似,基类成员对其对象的可见性与一般类及其对象的可见性相同,public成员可见,其他成员不可见。基类成员对派生类的可见性,对派生类来说,基类的public和protected成员是可见的:基类的public成员和protected成员都作为派生类的protected成员,并且不能被这个派生类的子类所访问;基类的private成员是不可见的:派生类不可访问基类中的private成员。基类成员对派生类对象的可见性对派生类对象来说,基类的所有成员都是不可见的。所以,在保护继承时,基类的成员也只能由直接派生类访问,而无法再向下继承。上面这个是不是有问题
查看完整描述

2 回答

?
呼唤远方

TA贡献1856条经验 获得超11个赞

没看懂这么一段话绕的什么意思,如果是书,建议楼主换一本书看
继承的可见性是变小的,也就是protected继承,会将public变成protected,protected和private不变。
基类的派生类只要不是private继承的,那么派生类的派生类也是可以访问到基类的非private属性的
                            
查看完整回答
1 反对 回复 2019-04-08
?
慕工程0101907

TA贡献1887条经验 获得超5个赞

protoected继承时,基类的public成员和protected成员都可以被派生类的子类访问。这个确实有问题。
最简单的验证办法就是实践了。
                            
查看完整回答
反对 回复 2019-04-08
  • 2 回答
  • 0 关注
  • 704 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信