Definindo funções amigo em declarações de classe
Funções de amigo podem ser definidas dentro de declarações de classe.Essas funções são funções embutidas e como embutido de membro funções que eles se comportam como se eles foram definidos imediatamente classe depois que todos os membros têm sido vistos mas antes da classe escopo é fechado (final da declaração da classe).
Funções de amigo definidas dentro de declarações de classe não são consideradas no escopo da classe delimitador; eles estão no escopo do arquivo.