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