*   >> Lezen Onderwijs artikelen >> science >> programming

Vrienden in C ++ Classes

Object Oriented Programming in C ++ - Deel 6 Inleiding Dit is deel 6 van mijn reeks, Object Oriented Programming in C ++. Een externe functie of externe klasse (niet-afgeleide klasse) geen toegang tot een beschermd lid van een klasse of een eigen lid van een klasse. Uitzondering kan worden gemaakt op deze regel. Als u een externe functie of externe klasse een vriend om een ​​bepaalde klasse te maken, dan is die vriend kan toegang krijgen tot de beschermde en private lid van de klasse. In dit artikel laat ik zien hoe je vrienden te maken in C ++.

Ik neem aan, je hebt het lezen van de serie vanaf het begin. Opmerking: Als u de code niet kunt zien of als u denkt dat er iets ontbreekt (gebroken link afbeelding afwezig), neem dan contact met mij op [email protected]. Dat wil contact met mij op voor het geringste probleem dat je hebt over wat je aan het lezen bent. Making Friends Om een ​​functie of klasse een vriend om een ​​bepaalde klasse te maken, typt u het prototype van deze functie of het prototype van de klas, in de beschrijving van de betreffende klasse, voorafgaand aan het prototype, met het trefwoord, vriend en een ruimte.

Dat is alles. Na dat de vriend functie of vriend klasse kan toegang tot het beschermd en particuliere leden van de bijzondere klasse. We zullen kijken naar enkele voorbeelden. Vriend Functie In de volgende code, de functie myFn () is een vriend aan de klas MijnKlasse. #include using namespace std; class MyClass {beschermd: int num1; private: int num2; vriend int myFn (); }; int myFn () {MijnKlasse myObj; myObj.num1 = 2; myObj.num2 = 3; cout int main () {myFn (); 0 terug; } Lees de bovenstaande code en probeer het. Het moet compileren en geven u de resultaten.

Te verklaren (te maken) een externe functie een vriend om een ​​klasse, in de beschrijving van de klasse u het prototype van de functie, voorafgegaan door het sleutelwoord, vriend en een spatie te typen. In de bovenstaande code, myFn () is een vriend MyClass. Dus, in de definitie van myFn () het beschermd en particuliere leden van MyClass zijn benaderd. Vriend Class In de volgende code, HisClass is een vriend MyClass: #include using namespace std; class MyClass {beschermd: int num1; private: int num2; vriend klasse HisClass; }; class HisClass {public: void myMthd () {MijnKlasse myObj; myObj.

num1 = 2; myObj.num2 = 3; cout}; int main () {HisClass hisObj; hisObj.myMthd (); 0 terug; } Lees de bovenstaande code en probeer het. Het moet compileren en geven u de resultaten.

Page   <<       [1] [2] >>
Copyright © 2008 - 2016 Lezen Onderwijs artikelen,https://onderwijs.nmjjxx.com All rights reserved.