Вопросы к Поиску с Алисой
Разница между friend-функциями и классами в C++ заключается в том, что для функций доступ к закрытым членам имеет только одна конкретная функция, а для классов — весь класс и все его функции. stackoverflow.com
Дружественные функции — это функции, которые не являются членами класса, однако имеют доступ к его закрытым членам — переменным и функциям, которые имеют спецификатор private. metanit.com Для определения дружественных функций используется ключевое слово friend. metanit.com
Дружественный класс — это класс, члены которого имеют доступ к закрытым или защищенным членам другого класса. pvoid.pro Когда класс объявляется дружественным, все функции-члены этого класса становятся дружественными. www.programiz.com
Таким образом, для функций доступ к закрытым членам имеет только одна конкретная функция, а для классов — весь класс и все его функции. stackoverflow.com