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

请问在私有继承中子类为什么可以访问父类的公有成员和函数?

请问在私有继承中子类为什么可以访问父类的公有成员和函数?他们不都被继承到了自己的私有访问限定符下面了么?可子类是无法直接访问自己的私有成员。所以我不明白为什么在私有继承中子类可以访问父类的公有成员和函数。

正在回答

1 回答

在私有继承中父类的公有成员和函数都被继承到了子类的私有访问限定符下面了,在main函数中是无法直接调用私有成员中的成员和函数,但是可以通过子类中的成员函数来访问私有成员中的成员和函数,再在main函数调用相应的成员函数,通过这种方法相当于间接的访问了其父类在私有继承中的公有成员和函数。

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

qq_蕞終灬聽風者_0 提问者

非常感谢!
2016-08-19 回复 有任何疑惑可以回复我~
#2

我爱CPP3840286

谢谢 还想问一下 "通过这种方法相当于间接的访问了其父类在私有继承中的公有成员和函数" ,同样的方法为什么不能访问其父类在私有继承中的保护成员和函数呢??请指教。
2016-08-30 回复 有任何疑惑可以回复我~
#3

面具VS口罩 回复 我爱CPP3840286

可以访问的啊。都变成子类的的private了
2017-04-03 回复 有任何疑惑可以回复我~

举报

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

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

进入课程

请问在私有继承中子类为什么可以访问父类的公有成员和函数?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信