当前位置:  开发笔记 > 编程语言 > 正文

友谊是否继承在C++中?

如何解决《友谊是否继承在C++中?》经验,为你挑选了3个好方法。

假设我有一个Base班级:

class Base {
    friend SomeOtherClass;
};

还有另一个(不同的)类继承自Base:

class AnotherClass : public Base {}

友谊是否也继承了?



1> simplyharsh..:

原则上,派生类继承基类的每个成员,除了:

* its constructor and its destructor
* its operator=() members
* its friends

所以不行.朋友不是继承的.


有趣的是,你选择了确切的措辞来说明这个网站:http://www.cplusplus.com/doc/tutorial/inheritance/

2> 小智..:

不,不是.

编辑:引用C++标准,第11.4/8节

友谊既不是遗传也不是传递.



3> Daniel Bruce..:

不,不是,如此处所述:http://www.parashift.com/c++-faq-lite/friends.html#faq-14.4

推荐阅读
ar_wen2402851455
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有