14

假设我有一Base堂课:

class Base {
    friend SomeOtherClass;
};

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

class AnotherClass : public Base {}

友谊也是遗传的吗?

4

3 回答 3

19

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

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

所以不行。朋友不是遗传的。

于 2009-02-28T10:57:04.293 回答
9

不,不是。

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

友谊既不是遗传的,也不是传递的。

于 2009-02-28T10:59:20.733 回答
7

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

于 2009-02-28T10:57:06.103 回答