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