Diferenças entre edições de "Programar em C++/Friend"

485 bytes adicionados ,  15h52min de 18 de fevereiro de 2009
 
== O que é ==
Declarando que uma função (externa á classe) friend dentro de uma classe, permite que a função (a amiga) possa aceder a membros (variáveis e funções membro) private e protected (e claro public mas isso já era permitido antes de serem friends). Coisa que as outras funções não podem.
 
Friend é um atributo especial de acesso a classe, com ele declaramos que uma função fora de uma classe é amiga da mesma.
 
Declarando que uma função (externa á classe) "friend" <font color="blue">''dentro de uma classe''</font>, permite que a função (a amiga) possa acederler ae manipular membros (variáveis e funções membro) "private" - privados e "protected" - protegidos (e claro "public" - publicas, mas isso já era permitido antes de serem "friends"). Coisa que as outras funções não podem.
 
Considerando que o acesso a membros pode ser restrito para determinadas partes do código, podemos adotar uma postura mais flexível para funções que conhecemos como confiáveis e evitar os inconvenientes da restrição a membros por códigos que não provoquem problemas maiores a nossa estrutura da aplicação.
 
== Declarar friend functions ==