*   >> läser Utbildning artiklar >> science >> programming

Åtkomstspecifikations i C ++ Classes

komma åt en klassmedlem, menar jag den externa funktionen kan använda namnet (identifierare av egendom eller namnet på metoden) av elementet som dess argument eller som en identifierare inuti sin definition. Allmänhetens tillgång Specifier Med allmänhetens tillgång specifikation, kan en extern funktion tillgång till offentliga medlemmar i klassen.

Följande kod visar detta (läs förklaring nedan): #include using namespace std; klass Calculator {public: int num1; int num2; int lägga () {int summa = num1 + num2; retur summan; }}; int myFn (int par) {return par; } Int main () {Kalkylator obj; obj.num1 = 2; obj.num2 = 3; int result = obj.add (); cout int myVar = myFn (obj.num1); cout återvända 0; } Det finns två funktioner i koden: myFn () och main (). Den första raden i huvudfunktionen instansierar ett klassobjekt kallas, obj. I huvudsak linje 2 och 3 använder egenskaperna för klassen som identifierare.

Eftersom eleverna är offentliga, kan den viktigaste funktionen () tillgång till medlemmar i klassen. Linje 4 av de viktigaste funktionen visar också detta. I linje 6 i huvudfunktionen, funktionen, myFn () använder egenskapen num1 av klassen som dess argument. Det kan göra det eftersom medlemmen är offentlig i klassen num1. Den privata åtkomst Specifier Med privat tillgång specifikation en extern funktion inte kan komma åt privata medlemmar av klassen. Med den privata specifice endast en medlem av en klass kan komma åt privata medlem i klassen.

Följande kod visar hur endast en medlem av en klass kan komma åt en privat medlem av klassen (läs förklaring nedan): #include using namespace std; klass Calculator {private: int num1; int num2; allmänheten: int add () {num1 = 2; num2 = 3; int sum = num1 + num2; retur summan; }}; int main () {Kalkylator obj; int result = obj.add (); cout återvända 0; } Klassen har två privata medlemmar (egenskaper) och en offentlig medlem (metoden). I klassbeskrivningen använder add () metoden namnen på de privata medlemmar som identifierare.

Så add () metoden, har en medlem av klassen åt privata medlemmar av klassen. Den huvudsakliga funktionsdefinition (andra raden) har kunnat få tillgång till add () metoden i klassen eftersom add () metoden är publikt (den har en allmänhetens tillgång specifikation). I följande kod inte kommer att sammanställa eftersom huvudfunktionen försöker komma åt (används som identifierare) en privat medlem i klassen: #include using namespace std; klass Calculator {private: int num1; int num2; allmänheten: int add

Page   <<  [1] [2] [3] [4] >>
Copyright © 2008 - 2016 läser Utbildning artiklar,https://utbildning.nmjjxx.com All rights reserved.