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

Afgeleide klasse verklaring en toegang Specifier in C ++

g tot de erfelijke openbare leden van de afgeleide klasse. Het zou geen toegang tot de geërfde beschermd en particuliere leden van de afgeleide klasse; Dit is te verwachten. Echter, wanneer de toegang specifier van de afgeleide klasse declarator wordt beschermd of particuliere de toegangsrechten van de geërfde publiek lid wordt aangetast (zie hieronder) afgeleide klasse Verklaring met beschermde specificeerder Wanneer de toegang specifier van de afgeleide klasse declarator wordt beschermd, de erfelijke publiek lid in de afgeleide klasse ontoegankelijk.

De erfelijke beschermd en particuliere leden behouden hun toegang tot de specificaties en zijn dus nog steeds niet toegankelijk door de externe functies en externe klassen. De volgende code waar de toegang specifier, beschermd, is gebruikt in de afgeleide klasse declarator, zal niet compileren; Lees de code, probeer het en lees de foutmelding van de compiler: #include using namespace std; class MyClass {public: int num1; beschermde: int num2; private: int num3; }; klasse ChildClass: beschermd MyClass {}; int main () {ChildClass childObj; childObj.num1 = 10; childObj.num2 = 20; childObj.

num3 = 30; 0 terug; } Afgeleide klasse verklaring met een eigen Wanneer de toegang specifier van de afgeleide klasse declarator is prive, de erfelijke publiek lid in de afgeleide klasse wordt nog steeds onbereikbaar. De erfelijke beschermd en particuliere leden behouden hun toegang tot de specificaties en zijn dus nog steeds niet toegankelijk voor de externe functies en klassen.

De volgende code waar de toegang specifier, privé, is gebruikt in de afgeleide klasse declarator, zal niet compileren; Lees de code, probeer het en lees de foutmelding van de compiler: #include using namespace std; class MyClass {public: int num1; beschermde: int num2; private: int num3; }; klasse ChildClass: privé MyClass {}; int main () {ChildClass childObj; childObj.num1 = 10; childObj.num2 = 20; childObj.num3 = 30; 0 terug; } In het ontlenen klasse verklaring, indien de toegang specifier wordt weggelaten, de standaard, dat is prive, wordt aangenomen.

Samenvatting voor Access bestekschrijvers Toegang voorschrijvers zijn de sleutelwoorden, publiek, beschermd en privé. Elk van hen kan worden gebruikt binnen een beschrijving van de klasse en in de verklaring van een afgeleide klasse. Bij gebruik in een klassebeschrijving kunnen de leden toegankelijk externe functies (externe klassen), afgeleide klassen en vrienden, indien de toegangsspecificatie openba

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