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

为什么父类对象无法访问protected和private下的成员,而子类可以访问?


如果觉得我的问题哪里有表述不清楚的话,可以回复讨论。谢谢

正在回答

5 回答

都不能访问吧  他们是通过成员函数来访问private和protected下的成员数据  例如在类定义中有私有成员数据private: {int b;}   比如定义对象A  用A a;定义了一个对象a  那么a.b=20;是错误的!可以在成员函数中改变私有数据,用对象调用成员函数来达到给私有数据赋值的目的! 

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

子类可以访问吗??

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

因为protected在不涉及继承的情况下,和private一样,就是访问不了的,但是在继承下,两种限定访问符不一样,这就是继承下protected和private的区别了

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

大概是通过公有函数来访问private和protected的成员

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

举报

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

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

进入课程

为什么父类对象无法访问protected和private下的成员,而子类可以访问?

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