В C ++ добавление друга в класс меняет расположение его памяти? - PullRequest
7 голосов
/ 24 июня 2010

Кроме того, имеет ли значение, где в классе вы объявляете друга?Имеет ли значение, если вы добавите класс друга или функцию друга?

Ответы [ 2 ]

18 голосов
/ 24 июня 2010

Нет, это не так. Это чисто во время компиляции: похоже на сами модификаторы доступа.

Несмотря на то, что вы пишете объявление внутри класса , вы на самом деле не добавляете друга в класс . В основном вы объявляете что-то еще другом класса и просто позволяете ему получить доступ к закрытым членам класса, как если бы они были публичными.

1 голос
/ 24 июня 2010

Как уже упоминалось, это чисто механизм времени компиляции.

...