C + + tilbyr tre nivåer av data adgangskontroll inne i en klasse . Private data er ikke tilgjengelig med ikke-medlemsland funksjoner eller utenfor klasser . Men noen ganger trenger du å få tilgang til disse dataene i et program , så må du finne en måte å omgå dette C + + regelen. Vennen funksjonen lar en programmerer tilgang private data . Les videre for å lære hvordan du bruker venn funksjonene i C + + . Du trenger
Intermediate C + + Online C + + kompilatoren med en IDE
Vis flere instruksjoner
en
Finn en klasse som har private medlemmer . Husk at data som du ikke erklærer under en tilgang modifier er private som standard : en klasse Tutorial {
int privateData ; //dette int er privat og er isolert fra omverdenen
public:
Opplæring ( ) : privateData ( 5 ), //default konstruktør initialiserer privateData til 5 Twitter //...
2
Tillat ikke-medlem funksjon for å lese privateData i trinn 1. . En ikke- medlem funksjon er en funksjon som eksisterer utenfor klassen opplæringen . Forut for erklæring av den funksjonen av venn søkeord og sette inn linjen i den private delen av opplæringen : en klasse Tutorial {
int privateData ;
venn void display (); //vår ikke- medlem funksjon
//...
private søkeordet forteller klassen Tutorial at det kan stole på display ( ) , selv om det ikke er en av medlemsbedriftene funksjoner.
3
La en annen klasse tilgang til private data i klassen opplæringen . Erklæringen av en venn klasse er lik. Gå foran klassen erklæringen av venn søkeord og sette inn linjen i privat dataområdet Tutorial : en klasse Tutorial {
int privateData ;
venn void display ();
venn klasse Utenfor ; //vår eksterne klasse Twitter //...
Nå klasse Utenfor har tilgangsrettigheter til private data
4
Study en C + + program som demonstrerer venn konsepter, som i følgende kode . :
void display ( ) {
Tutorial t ;
domstol }
klasse Utenfor {
public:
void display ( ) {
Tutorial x ;
domstol };
main ( ) {
display ( ) ;
Utenfor x ;
x.Display ();
}
5
Se resultatet : en 5
5