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

在03:12处有疑问:在私有继承中,子类的对象只能访问父类的公有成员???

在03:12处有疑问:在私有继承中,子类的对象只能访问父类的公有成员???

这句话不对吧?

既然是private继承,父类的public和protected都成了子类的private,而子类对象无法访问本身的private(无法访问父类的成员),只能在子类的成员函数中使用private。


正在回答

4 回答

protected对于子女、朋友来说,就是public的,可以自由使用,没有任何限制,而对于其他的外部class,protected就变成private;所以此处的公有成员包括public和protected

1 回复 有任何疑惑可以回复我~

我也觉得可以访问父类的protected成员,都被继承到了private下,没有区别了啊

1 回复 有任何疑惑可以回复我~

子类对象在main函数中是无法直接访问本身private中的成员和函数,但是可以通过子类中的成员函数来访问他们,再在main函数调用相应的成员函数,通过这种方法相当于间接的访问了其父类在私有继承中的公有成员和函数。

2 回复 有任何疑惑可以回复我~

继承方式为私有继承时,派生类可以访问基类中的公有成员和保护成员。且继承而来的成员全部变为派生类(命名PAisheng)的私有成员。此时只有PAisheng类能访问这些成员,通过类的对象和外部操作是无法访问类中的成员的。

1 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
C++远征之继承篇
  • 参与学习       75188    人
  • 解答问题       251    个

继承,C++面向对象三大特征之一,通过编码实践方式讲解到操作层面

进入课程

在03:12处有疑问:在私有继承中,子类的对象只能访问父类的公有成员???

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号