amigo (C++)
Em algumas circunstâncias, é mais conveniente conceder acesso de nível de membro para funções que não são membros de uma classe ou para todas as funções em uma classe separada.O friend palavra-chave permite que uma função ou classe para obter acesso aos membros particulares e protegidos de uma classe.Você pode declarar funções de amigo ou classes de amigo para acessar não só pública membros, mas também protegido e particular membros de classe.
friend class-name;
friend function-declarator;