C + + oferece três níveis de controle de acesso de dados dentro de uma classe. Os dados privados não é acessível por funções terceiros ou fora das aulas . Mas às vezes você precisa acessar esses dados em um programa, então você precisa encontrar uma maneira de contornar esta regra C + +. O recurso permite que um amigo programador acesso de dados privados. Leia mais para aprender como usar funções friend em C + +. Coisas que você precisa
+
compilador Intermediate C + C + + com um IDE
Show Mais instruções
1
Encontrar uma classe que tem membros privados . Lembre-se de que os dados que você não declarar sob um modificador de acesso é privado por padrão:
classe Tutorial {
int privateData //int este é privado e está isolada do mundo exterior
público : < br > Tutorial (): privateData (5); //Construtor padrão inicializa privateData a 5
//...
2
Permitir uma função não- membro para ler privateData na Etapa 1. A função não- membro é qualquer função que existe Tutorial classe exterior. Preceder a declaração de que a função da palavra-chave amigo e inserir a linha na área privada de Tutorial:
classe Tutorial {
int privateData ;
amigo vazio Display ( ) //a nossa função não- membro
//...
A palavra-chave private diz Tutorial classe que ele pode confiar display ( ) , mesmo que ele não é uma das suas funções de membro .
3
seja outro acesso de classe os dados privados de Tutorial classe. A declaração de uma classe de amigo é semelhante. Preceder a declaração de classe pela palavra-chave amigo e inserir a linha na área de dados privado de Tutorial:
classe Tutorial {
int privateData ;
amigo vazio Display ( );
classe amigo Fora //nossa classe externa
//...
Agora classe Fora tem privilégios de acesso a dados privados
4
Estude um programa em C + + que demonstra os conceitos amigo , como no código a seguir . :
vazio display ( ) {
Tutorial t;
cout }
classe Outside {
público : display Fotografia void ( ) {
Tutorial x;
cout };
main () {
display ( );
Fora x ;
x.Display (); }
5
Veja o resultado :
5 5