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

379 bytes adicionados ,  15h06min de 21 de fevereiro de 2009
== Friend classes ==
 
Da mesma forma que podemos declarar funções como amigas de uma determinada classe, podemos declarar outra classe como sua amiga. Este artifício faz com que os membros da classe onde foi feita a declaração sejam acessíveis à declarada. Assim, a segunda classe passa a ter possibilidade de manipulação livre dos membros da outra.
Aqui o caso é igual ás friend functions só que agora temos o caso de ter uma segunda classe que tem acesso a membros privados e protegidos de uma dada classe.
 
Apesar da funcionalidade ser um pouco semelhante à que temos no uso das funções, quando declaramos uma classe como "friend" dentro de outra, teremos todas as funções da primeira com poderes de acesso aos membros da segunda. Esta característica requer cuidado redobrado quando operações da classe "friend" interferem no conteúdo da outra.
Compreender bem a difereça entre friend functions e friend classes!!!! há bastantes pessoas que não apanham bem isto
 
<source lang=cpp>
 
{{indentar/fim}}
 
----
{{C++Naveg}}
----
 
[[Categoria:Programar em C++|Friends]]