假设我有一Base
堂课:
class Base {
friend SomeOtherClass;
};
还有另一个(不同的)类继承自Base
:
class AnotherClass : public Base {}
友谊也是遗传的吗?
假设我有一Base
堂课:
class Base {
friend SomeOtherClass;
};
还有另一个(不同的)类继承自Base
:
class AnotherClass : public Base {}
友谊也是遗传的吗?
原则上,派生类继承基类的每个成员,除了:
* its constructor and its destructor
* its operator=() members
* its friends
所以不行。朋友不是遗传的。
不,不是。
编辑:引用 C++ 标准,第 11.4/8 节
友谊既不是遗传的,也不是传递的。
不,不是,如此处所述:http: //www.parashift.com/c++-faq-lite/friends.html#faq-14.4