永发信息网

C++私有成员会被继承?

答案:6  悬赏:20  手机版
解决时间 2021-02-03 22:04
  • 提问者网友:喧嚣尘世
  • 2021-02-03 10:53
我说的继承是指子类的对象的物理结构(内存分配)中是否含有基类的私有数据成员,也就是子类到底拥不拥有基类的私有数据成员?
不要扯到那个访问控制方面,那个我知道哈。
我要比较权威,可信的解释。
最佳答案
  • 五星知识达人网友:舍身薄凉客
  • 2021-02-03 11:09
拥有
构造函数和析构函数就不能继承

回来看了一下,真的好多答案啊
国内的C++教程乱七八糟,说法不一。
楼主还是去看看国外的教材吧。
私有成员是会被继承的,只是不能直接访问

引用《C++ Primer Plus》的原话:
派生类继承基类人数据成员和大部分方法,但不继承基类的构造函数,析构函数和赋值操作符。

reverse_walker 的答案已经很好的说明了
楼主还是去找国外教材看吧。。。
全部回答
  • 1楼网友:山有枢
  • 2021-02-03 17:40
buneng
  • 2楼网友:woshuo
  • 2021-02-03 16:47
私有成员不能被继承。私有成员就像是自己的特征,你自己的特征别人怎么能继承呢。构造和析构也是不能继承的
  • 3楼网友:街头电车
  • 2021-02-03 15:11
继承是不管哪种级别都继承。关键是继承了以后谁真正拥有权限使用那些被继承的类成员。这是关键。
  • 4楼网友:野慌
  • 2021-02-03 13:54
2楼正解 无论是public private protect 这三种继承方式都无法继承父类中的私有成员 这个基本上任何一本C++教材都有的吧? 楼主想要权威解释,参看《c++ primer》绝对的权威
  • 5楼网友:七十二街
  • 2021-02-03 12:15
基类的私有成员只有其本身或者其有友元类可以访问,不管是那种继承方式,子类都不可能继承基类的私有成员。 其实这样的问题,要想找到权威的解答,完全可以去找本书翻翻的,然后自己试试就行了。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯