sábado, 7 de janeiro de 2012

[Programação em C++] Função friend

Olá pessoal, hoje vamos falar um pouco de função friend. O atributo friend é um atributo especial de acesso a classe. Com esse atributo declaramos que uma função fora de uma classe é amiga da mesma.

A função amiga (friend) pode manipular membros "private" (privados) e "protected" (protegidos).

Segue um código que faz uso do atributo friend:


Caso tirássemos o atributo friend (linha 13), então teríamos uma mensagem de erro do compilador indicando que a variável age é "private".

Lembrando que, diferentemente de uma função de membro, uma função friend não pode ser acessada por um objeto da classe.

Outra diferença entre função de membro e função friend está no escopo. Uma função de membro tem escopo de classe enquanto uma função friend tem escopo de arquivo.

Quaisquer dúvidas, deixem nos comentários!


Nenhum comentário: