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