*   >> Læs Uddannelse artikler >> science >> programming

Venner i C ++ Classes

objektorienteret programmering i C ++ - Del 6 Introduktion Dette er en del 6 af min serie, objektorienteret programmering i C ++. En ekstern funktion eller ekstern klasse (ikke-afledt klasse) kan ikke få adgang til et beskyttet medlem af en klasse eller en privat medlem af en klasse. Undtagelse kan gøres for at denne regel. Hvis du laver en ekstern funktion eller ekstern klasse en ven til en bestemt klasse, så er ven kan få adgang til beskyttet og privat medlem af klassen. I denne artikel vil jeg vise dig, hvordan at få venner i C ++.

Jeg formoder, du har læst serien fra begyndelsen. Bemærk: Hvis du ikke kan se koden, eller hvis du tror noget mangler (brudt link, billede fraværende), bare kontakte mig på [email protected]. Det vil sige, kontakt mig for det mindste problem, du har om, hvad du læser. Making Friends For at gøre en funktion eller klasse en ven til en bestemt klasse, bare skrive prototypen af ​​denne funktion eller prototypen af ​​klassen, i beskrivelsen af ​​den særlige klasse, der går forud for prototypen, med søgeordet, ven og et mellemrum. Det er alt.

Efter at ven funktion eller ven klasse kan få adgang til de beskyttede og private medlemmer af det særlige klasse. Vi skal se på nogle eksempler. Ven funktion i følgende kode, funktionen myFn () er en ven til klassen MinKlasse. # include hjælp namespace std; class MinKlasse {beskyttet: int num1; privat: int num2; ven int myFn (); }; int myFn () {MinKlasse myObj; myObj.num1 = 2; myObj.num2 = 3; cout int main () {myFn (); tilbage 0; } Læs gennem ovenstående kode og prøve det. Den skal indsamle og give dig resultater.

At erklære (lave) en ekstern funktion en ven til en klasse, i klassen beskrivelsen du skriver prototypen på den funktion, efterfulgt af søgeordet, ven og et mellemrum. I ovenstående kode, myFn () er en ven til MinKlasse. Så i definitionen af ​​myFn () de beskyttede og private medlemmer af MinKlasse er adgang til. Ven Klasse I det følgende kode, HisClass er en ven til MinKlasse: #include bruge namespace std; class MinKlasse {beskyttet: int num1; privat: int num2; ven klasse HisClass; }; class HisClass {public: void myMthd () {MinKlasse myObj; myObj.num1 = 2; myObj.

num2 = 3; cout}; int main () {HisClass hisObj; hisObj.myMthd (); tilbage 0; } Læs gennem ovenstående kode og prøve det. Den skal indsamle og give dig resultater. At erklære (lave) en klasse en ven til en bestemt klasse, i klassen beskrivelsen du skriver prototypen af ​​klassen, efterfulgt af søgeordet, ven, et mel

Page   <<       [1] [2] >>
Copyright © 2008 - 2016 Læs Uddannelse artikler,https://uddannelse.nmjjxx.com All rights reserved.