C + + biedt drie niveaus van controle op de toegang in een klasse . Prive-gegevens is niet toegankelijk voor derde functies of buiten de lesuren . Maar soms moet je toegang tot deze gegevens in een programma , dus je moet een manier om te werken rond dit C + + regel vinden . De vriend functie laat een programmeur toegang tot privegegevens . Lees verder om te leren hoe je vriend functies in C + + . Wat je nodig hebt Intermediair C + + C + + compiler met een IDE Toon Meer Aanwijzingen 1 Zoek een klasse die particuliere leden heeft . Vergeet niet dat de gegevens die u niet verklaren onder een access modifier is standaard prive : class Tutorial { int privateData ; //dit int is prive en wordt geïsoleerd van de buitenwereld publiek : < br > Tutorial ( ) : privateData ( 5 ) ; //default constructor initialiseert privateData tot 5 Twitter //... kopen van 2 toestaan een derde functie te privateData lezen in Stap 1 . Een derde functie is een functie die buiten de klas Tutorial bestaat. Voorafgaan aan de verklaring van die functie door de vriend zoekwoord en steek de lijn in het private deel van Tutorial : class Tutorial { int privateData ; vriend leegte Display ( ) ; //onze derde functie < br > //... De private trefwoord vertelt klasse Tutorial dat het kan vertrouwen display ( ) , ook al is het niet een van haar lid -functies. 3 Laat u een klasse toegang tot de prive- gegevens van klasse Tutorial . De verklaring van een vriend klasse is vergelijkbaar . Voorafgaan aan de klas verklaring van de vriend zoekwoord en steek de lijn in de prive-gegevens gebied van Tutorial : class Tutorial { int privateData ; vriend leegte Display ( ) ; vriend klasse Buiten ; //onze externe class Twitter //... Nu klas Buiten heeft toegangsrechten tot privegegevens Studie 4 een C + + -programma dat toont de vriend begrippen , zoals in de volgende code . : leegte display ( ) { Tutorial t ; cout } class Buiten { publiek : void display ( ) { Tutorial x ; cout } ; main ( ) { display ( ) ; Outside x ; x.Display ( ) ; } 5 Zie het resultaat : 5 5
|