Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza Informatica >> Programmazione >> C /C + + Programming >> .

Come usare le funzioni Amico in C + +

C + + offre tre livelli di controllo di accesso ai dati all'interno di una classe . Dati privati ​​non sono accessibili da funzioni non membri o classi esterne. Ma a volte è necessario accedere a questi dati in un programma , quindi è necessario trovare un modo per aggirare questa regola C + + . La funzione consente un accesso amico programmatore dati privati ​​. Continuate a leggere per imparare come utilizzare le funzioni amico in C + + . Cose che ti serviranno
Intermedio C + + Commercio compilatore C + + con un IDE
Mostra altri Istruzioni
1

trovare una classe che ha membri privati ​​. Ricordate che i dati che non si dichiara in un modificatore di accesso è privata di default :
Tutorial class {
int privateData ; //questo int è privato ed è isolato dall'esterno
pubblica mondiale :
Tutorial ( ) : privateData ( 5) ; costruttore //default inizializza privateData a 5
//...
2

Lasciare una funzione non membro a leggere privateData nella Fase 1 . Una funzione non membro è una funzione che esiste al di fuori Tutorial classe . Precedere la dichiarazione di tale funzione da parte l'amico parola chiave e inserire la linea nel settore privato di Tutorial: classe Tutorial
{
int privateData ;
amico vuoto display ( ) ; //la nostra funzione non membro
//...
La parola chiave privata dice Tutorial classe che può fidarsi di visualizzazione ( ) , anche se non è una delle sue funzioni membro .
3

Lasciate un altro classe di accesso ai dati privati ​​di Tutorial classe . La dichiarazione di un amico di classe è simile . Precedere la dichiarazione di classe per l'amico parola chiave e inserire la linea nella zona di dati privati ​​di Tutorial: classe Tutorial
{
int privateData ;
amico vuoto Display () ;
amico Fuori classe ; //la nostra classe
esterno //...
Ora Fuori classe ha i privilegi di accesso ai dati privati ​​
4

studio un programma C + + che dimostra l'amico concetti , come nel codice seguente . :
vuoto display ( ) {
Tutorial t ;
cout }
class Fuori {
pubblico :
vuoto display ( ) {
Tutorial x ;
cout } ;
main () {
display () ;
Fuori x ;
x.Display (); }

5

vedere il risultato :
5
5

 

Programmazione © www.354353.com