假设我有一个Base
类:
class Base {
friend SomeOtherClass;
};
还有另一个(不同的)类继承自Base
:
class AnotherClass : public Base {}
友谊是否也继承了?
答案 0 :(得分:19)
原则上,派生类继承基类的每个成员,除了:
* its constructor and its destructor
* its operator=() members
* its friends
所以,不。朋友不是继承的。
答案 1 :(得分:9)
不,不是。
编辑:引用C ++标准,第11.4 / 8节
友谊既不是遗传也不是 传递的。
答案 2 :(得分:7)