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

Afgeleide klasse verklaring en toegang Specifier in C ++

Object Oriented Programming in C ++ - Deel 7 Inleiding Dit is deel 7 van mijn reeks, Object Oriented Programming in C ++. Wanneer waarbij een afgeleide klasse, een access specificeerder, die openbaar is, beschermd of prive gebruik je. Dit beïnvloedt de toegangsrechten die externe functies en externe klassen hebben op de afgeleide klasse. In dit deel van de serie, ik uitleggen hoe het type toegang specifier voor de verklaring van de afgeleide klasse van invloed op de toegangsrechten die externe functies en externe klassen hebben op de afgeleide klasse.

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. Afgeleide klasse Verklaring met het publiek specifier Met het publiek toegang specifier de externe functie of externe klasse kan toegang krijgen tot de erfelijke publiek lid van de afgeleide klasse.

Lees en probeer de volgende code, die werkt: #include using namespace std; class MyClass {public: int num1; beschermde: int num2; private: int num3; }; klasse ChildClass: public MyClass {}; int main () {ChildClass childObj; childObj.num1 = 10; cout 0 terug; } De afgeleide klasse van de bovenstaande code geen lid van zijn eigen te hebben; dat maakt geen probleem opleveren. Merk op dat in de belangrijkste functie, hebben we de afgeleide klasse en niet de basisklasse gebruikt. Het doel is om te proberen toegang te krijgen tot de erfelijke leden van de afgeleide klasse.

De toegang specifier in kwestie hier is het woord, publiek dat het woord, MijnKlasse voorafgaat in de declarator van de afgeleide klasse. Wanneer de toegang specifier in deze positie is openbaar, kan een externe functie of externe klasse toegang tot alle erfelijke openbare leden van de afgeleide klasse. In het bovenstaande voorbeeld, de kind klasse erft het publiek num1 lid van de basisklasse. In de basisklasse, num1 is openbaar. In de afgeleide klasse declarator, de toegang specifier is openbaar. Dus de belangrijkste functie toegang tot de erfelijke num1 lid.

Wanneer de toegang specifier van de afgeleide klasse declarator is openbaar, het publiek, beschermd en particuliere leden van de klasse bases worden overgenomen zonder hun toegang voorschrijvers (specificatie) veranderd. Dus een externe functie of externe klasse zou toegan

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