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

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

Objektorienterad programmering i C ++ - Del 7 Introduktion Detta är en del 7 av min serie, objektorienterad programmering i C ++. När förklara en härledd klass använder du en åtkomstspecifikation, som är offentlig, skyddad eller privat. Detta påverkar åtkomsträttigheter som externa funktioner och externa klasser har på den härledda klassen. I denna del av serien, jag förklara hur åtkomsttypen specifikationen för deklaration av den härledda klassen påverkar åtkomsträttigheter som externa funktioner och externa klasser har på den härledda klassen.

Jag antar att du har läst serien från början. Obs: Om du inte kan se koden, eller om du tror att något saknas (bruten länk, bild frånvarande), bara att kontakta mig på [email protected]. Det vill säga, kontakta mig för minsta problem du har om vad du läser. Härledd klass deklaration med allmänheten specifice Med allmänhetens tillgång specifikation extern funktion eller extern klass kan komma åt den ärvda offentlig medlem av den härledda klassen.

Läs och prova följande kod, som fungerar: #include using namespace std; class MyClass {public: int num1; skyddad: int num2; private: int num3; }; Klass ChildClass: public MyClass {}; int main () {ChildClass childObj; childObj.num1 = 10; cout återvända 0; } Den härledda klassen ovanstående kod inte har någon medlem av dess eget; som inte utgör något problem. Observera att den viktigaste funktionen, har vi använt den härledda klassen och inte basklass. Syftet är att försöka få tillgång till de ärvda medlemmar vid härledda klassen.

Tillgången specifikation i fråga här är ordet allmänheten som föregår ordet MyClass i declarator av den härledda klassen. När åtkomstspecifikationen i detta läge är offentlig, kan en extern funktion eller extern klass tillgång till alla ärvda publika medlemmar i härledda klassen. I exemplet ovan, ärver barnet klassen allmänheten medlem num1 från basklassen. I basklass är num1 allmänheten. I den härledda klassen declarator är åtkomstspecifikationen allmänheten. Så den huvudsakliga funktion kan komma åt den ärvda num1 medlem.

När åtkomstspecifikationen för den härledda klassen declarator är offentlig, är allmänheten, skyddas och privatpersoner i baserna klass ärvt utan sina åtkomstspecifikations (specifikation) ändras. Så en extern funktion eller extern klass skulle få tillgång till de ärvda publika medlemmar i härledda klassen. Det skulle inte komma åt ärvda skyddade och privata medlemmar av den härledda klassen; detta är att vänta. Men när

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