Поскольку синтаксис friend class B
не объявляет член класса A
, поэтому не имеет значения, где вы его пишете, класс B
является другом класса A
.
Кроме того, если вы пишете friend class B
в protected
разделе A
, это НЕ означает, что B
может получить доступ только к protected
и public
членам A
.
Всегда помните, что как только B
становится другом A
, он может получить доступ к любому члену A
, независимо от того, в каком разделе вы пишете friend class B
.