Возможный дубликат:
Когда вы должны использовать "друга" на С++?
Я расчесывал свой С++ (я разработчик Java), и я наткнулся на ключевое слово friend class
, о котором я забыл некоторое время. Является ли это одной из тех функций, которые только часть кухонной раковины, или есть веская причина для этого, а не просто ванильный геттер? Я понимаю разницу в том, что он ограничивает доступ к данным, но я не могу придумать сценарий, когда это будет необходимо.
Примечание. Я видел подобный вопрос, но, в частности, я спрашиваю, это просто расширенная функция, которая не добавляет никакой реальной ценности, кроме как путать людей, которые смотрят на ваш код, пока они не поймут, что вы делаете?