Den følgende kode der tilgangs specifier, beskyttet, har vært brukt i avledet klasse declarator, ikke vil kompilere; lese gjennom koden, prøv det og lese feilmeldingen vises av kompilatoren: # include bruker namespace std; class MyClass {public: int num1; beskyttet: int num2; private: int num3; }; klasse ChildClass: beskyttet MyClass {}; int main () {ChildClass childObj; childObj.num1 = 10; childObj.num2 = 20; childObj.
num3 = 30; returnere 0; } Avledet Class-erklæringen med private Når tilgangs Specifier av avledet klasse declarator er privat, den arvet offentlig medlem i avledet klasse fortsatt blir utilgjengelige. De arvet beskyttet og private medlemmer beholde sine tilgangs spesifikasjoner og så er fortsatt ikke tilgjengelig med eksterne funksjoner og klasser.
Den følgende kode der tilgangs specifier, private, har vært brukt i avledet klasse declarator, ikke vil kompilere; lese gjennom koden, prøv det og lese feilmeldingen vises av kompilatoren: # include bruker namespace std; class MyClass {public: int num1; beskyttet: int num2; private: int num3; }; klasse ChildClass: privat MyClass {}; int main () {ChildClass childObj; childObj.num1 = 10; childObj.num2 = 20; childObj.num3 = 30; returnere 0; } I utlede klassen erklæringen, hvis tilgangen Specifier utelates, standard, som er privat, er antatt.
Oppsummering for Access beskrivende Tilgang bransjen er nøkkelord, offentlig, beskyttet og privat. Hver av dem kan brukes innenfor en klasse beskrivelse og i erklæringen av en avledet klasse. Når den brukes i en klasse beskrivelse, kan medlemmene få tilgang til eksterne funksjoner (og eksterne klasser), avledet klasser og venner, dersom tilgangen spesifiserendes er offentlig; kan bare nås medlemmene av avledede klasser og venner, hvis tilgangen spesifiserendes er beskyttet; medlemmene kan nås bare av venner bare, hvis tilgangen Specifier er privat.
Jeg håper du ser de tre former for tilgang, når tilgangen Specifier er i klassen beskrivelse. En tilgangs Specifier kan være i Deselerasjonspedal av en avledet klas