Предположим, у меня есть 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