我说的继承是指子类的对象的物理结构(内存分配)中是否含有基类的私有数据成员,也就是子类到底拥不拥有基类的私有数据成员?
不要扯到那个访问控制方面,那个我知道哈。
我要比较权威,可信的解释。
C++私有成员会被继承?
答案:6 悬赏:20 手机版
解决时间 2021-02-03 22:04
- 提问者网友:喧嚣尘世
- 2021-02-03 10:53
最佳答案
- 五星知识达人网友:舍身薄凉客
- 2021-02-03 11:09
拥有
构造函数和析构函数就不能继承
回来看了一下,真的好多答案啊
国内的C++教程乱七八糟,说法不一。
楼主还是去看看国外的教材吧。
私有成员是会被继承的,只是不能直接访问
引用《C++ Primer Plus》的原话:
派生类继承基类人数据成员和大部分方法,但不继承基类的构造函数,析构函数和赋值操作符。
reverse_walker 的答案已经很好的说明了
楼主还是去找国外教材看吧。。。
构造函数和析构函数就不能继承
回来看了一下,真的好多答案啊
国内的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
基类的私有成员只有其本身或者其有友元类可以访问,不管是那种继承方式,子类都不可能继承基类的私有成员。
其实这样的问题,要想找到权威的解答,完全可以去找本书翻翻的,然后自己试试就行了。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯