Вопросы к Поиску с Алисой
Дружественные функции и классы в C++ целесообразно использовать в ситуациях, когда нужно предоставить неограниченный доступ к внутренним переменным и методам класса. www.bestprog.net
Некоторые ситуации, в которых применяют дружественные функции и классы:
При этом дружественные функции и классы следует использовать в умеренном количестве, так как избыточное их применение может нарушить цели объектно-ориентированного программирования. www.scaler.com