假设我有一个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