Programação  
 
Conhecimento computador >> Programação >> C /C + + programação >> 
Como usar amigo funções em C + +
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

Anterior :

Próximo : No
  Os artigos relacionados
·Como converter um alfabeto em Caps no CPP 
·Como utilizar a função de chamada de retorno em C 
·Como criar texturas personalizadas em GtkRadiant 
·UNIX C Tutorial 
·Como usar Allegro para fazer gráficos em C 
·C + + Microsoft Visual Tutorial 
·Como Alfabetizar uma matriz em C + + 
·Como alocar dinamicamente um array usando a classe em C…
·Como criar arquivo Pyc para execução em Web 
·Como converter strings para valores longos não assinad…
  Artigos em destaque
·Como exibir um triângulo retângulo de números em C P…
·Como enviar Teclar para Propriedades Active X 
·Convertendo Char Buffer para dobrar em C + + 
·Como obter um protótipo funcional de DLL 
·Como usar o Mapa STL Container Classe 
·Como Chegar C + + para subtrair números 
·Como fazer Volumétrica Fog em Open GL 
·Como usar a ferramenta Calculate para CPP 
·Como escrever extensões HTML em C 
·Como inicializar matriz 2D em duas demonstrações 
Cop e direita © Conhecimento computador http://ptcomputador.com Todos os Direitos Reservados