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

Toegangsspecificaties in C ++ Classes

methode die geen lid is van de klasse beschrijving in kwestie. Als ik zeg een externe functie kan toegang krijgen tot een klasse lid, bedoel ik de externe functie kan de naam (identificatie van goederen of de naam van de methode) van het lid als argument of als een identifier in zijn definitie te gebruiken. Het publiek toegang Specifier Met de toegang van het publiek bestekschrijver, kan een externe functie toegang tot de openbare leden van de klasse.

De volgende code illustreert dit (lees de uitleg hieronder): #include using namespace std; class Calculator {public: int num1; int num2; int toe te voegen () {int som = num1 + num2; keren bedrag; }}; int myFn (int par) {return par; } Int main () {Calculator obj; obj.num1 = 2; obj.num2 = 3; int result = obj.add (); cout int myVar = myFn (obj.num1); cout 0 terug; } Er zijn twee functies in de code: myFn () en main (). De eerste regel in de belangrijkste functie instantie van een klasse object met de naam, obj.

In de belangrijkste, lijnen 2 en 3 gebruik maken van de eigenschappen van de klasse als id. Omdat de klasse leden openbaar zijn, kunnen de main () functie toegang tot de leden van de klasse. Lijn 4 van de hoofdfunctie toont ook dit. In lijn 6 van de belangrijkste functie, de functie, myFn () maakt gebruik van de eigenschap num1 van de klasse als argument. Het zou kunnen doen omdat het lid, num1 is publiek in de klas. De private Toegang Specifier Met de eigen toegang specifier een externe functie heeft geen toegang tot de privé-leden van de klasse.

Met de privé-specificatie slechts een lid van een klasse toegang tot de privé-lid van de klasse. De volgende code laat zien hoe slechts een lid van een klasse toegang tot een eigen lid van de klasse (lees de uitleg hieronder): #include using namespace std; class Calculator {private: int num1; int num2; public: int add () {num1 = 2; num2 = 3; int som = num1 + num2; keren bedrag; }}; int main () {Calculator obj; int result = obj.add (); cout 0 terug; } De klasse heeft twee prive-leden (eigenschappen) en een openbare lid (methode).

In de beschrijving van de klasse, de methode add () maakt gebruik van de namen van de particuliere leden als id. Dus de methode add (), is een lid van de klasse benaderd de particuliere leden van de klasse. De belangrijkste functie-definitie (tweede lijn) heeft toegang tot de methode add () van de klasse, omdat de methode add () openbaar is (het heeft een openbare toegang specifier) ​​geweest. De volgende code zal niet compileren, omdat

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