Cuando se usa la clase de amigo en C ++ [duplicado]

Posible duplicado:
¿Cuándo deberías usar 'amigo' en C ++?

Estaba repasando mi C ++ (soy un desarrollador de Java) y me encontré con elfriend class palabra clave que había olvidado por un tiempo. ¿Es esta una de esas características que es solo parte del fregadero de la cocina, o hay una buena razón para hacerlo en lugar de solo un recogedor de vainilla? Entiendo la diferencia en que limita quién puede acceder a los datos, pero no puedo pensar en un escenario cuando esto sea necesario.

Nota: He visto una pregunta similar, pero específicamente estoy preguntando, ¿es solo una característica avanzada que no agrega valor real, excepto para confundir a las personas que miran su código hasta que se dan cuenta de lo que está haciendo?

Respuestas a la pregunta(11)

Su respuesta a la pregunta