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

时间:2009-02-28 10:54:11

标签: c++ inheritance friend access-control

假设我有一个Base类:

class Base {
    friend SomeOtherClass;
};

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

class AnotherClass : public Base {}

友谊是否也继承了?

3 个答案:

答案 0 :(得分:19)

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

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

所以,不。朋友不是继承的。

答案 1 :(得分:9)

不,不是。

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

  

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

答案 2 :(得分:7)