friend (C++)
Em algumas circunstâncias, é mais conveniente conceder acesso de membro às funções que não são membros de uma classe ou a todas as funções de uma classe separada. A palavra-chave friend permite que uma função ou uma classe tenha acesso aos membros particulares e protegidos de uma classe. Você pode declarar funções friend ou classes friend para acessar não somente membros públicos, mas também membros de classes protegidas e particulares.
friend class-name;
friend function-declarator;