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