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

Härledd klass Deklarationen och åtkomstspecifikationen i C ++

åtkomstspecifikation av härledda klassen declarator är skyddad eller privat rättigheter ärvda publika medlem tillgång påverkas (se nedan) Härledd klass deklaration med skyddad specifice När åtkomstspecifikationen för den härledda klassen declarator skyddas, den ärvda allmänheten medlem i den härledda klassen blir oåtkomliga. De ärvda skyddade och privata medlemmar behåller sina anslutningsspecifikationer och så är fortfarande inte tillgänglig för de externa funktioner och externa kurser.

Följande kod där åtkomstspecifikationen, skyddad, har använts i den härledda klassen declarator, kommer inte att kompilera; läsa igenom koden, prova och läsa felmeddelande av kompilatorn: #include using namespace std; class MyClass {public: int num1; skyddad: int num2; private: int num3; }; Klass ChildClass: skyddade MyClass {}; int main () {ChildClass childObj; childObj.num1 = 10; childObj.num2 = 20; childObj.

num3 = 30; återvända 0; } Härledd klass deklaration med privat När åtkomstspecifikationen för den härledda klassen declarator är privat, den ärvda publika medlem i härledda klassen fortfarande blir oåtkomlig. De ärvda skyddade och privata medlemmar behåller sina anslutningsspecifikationer och så är fortfarande inte tillgänglig för de externa funktioner och klasser.

Följande kod där åtkomstspecifikationen, privat, har använts i den härledda klassen declarator, kommer inte att kompilera; läsa igenom koden, prova och läsa felmeddelande av kompilatorn: #include using namespace std; class MyClass {public: int num1; skyddad: int num2; private: int num3; }; Klass ChildClass: privat MyClass {}; int main () {ChildClass childObj; childObj.num1 = 10; childObj.num2 = 20; childObj.num3 = 30; återvända 0; } I härleda klassdeklarationen, om åtkomstspecifikation utelämnas standard, som är privat, förutsätts.

Sammanfattning för åtkomstspecifikationsÅtkomstSpecifikationer är nyckelorden, allmänheten, skyddas och privata. Var och en av dem kan användas inom en klassbeskrivning och i deklarationen av en härledd klass. Vid användning i en klassbeskrivning, kan medlemmarna nås av externa funktioner (och externa klasser), härledda klasser och vänner, om åtkomstspecifikation är allmänheten, medlemmarna kan endast nås av härledda klasser och vänner, om åtkomstspecifikation är skyddat, medlemmarna kan nås bara genom att bara vänner, om åtkomstspecifikation är privat.

Jag hoppas att du ser de tre formerna av tillgång, när åtkomstspecifikationen är i klassbeskrivningen. En åtkomstspecifikation

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