Programar em C++/Friend: diferenças entre revisões

[edição não verificada][edição não verificada]
Conteúdo apagado Conteúdo adicionado
Linha 64:
== 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>
Linha 112:
 
{{indentar/fim}}
 
----
{{C++Naveg}}
----
 
[[Categoria:Programar em C++|Friends]]