*   >> Lese Utdanning Artikler >> science >> programming

Avledet klasse Erklæringen og tilgang Specifier i C ++

Objektorientert programmering i C ++ - Del 7 Innledning Dette er del 7 av serien min, Objektorientert programmering i C ++. Når erklære en avledet klasse, bruker du et tilgangs specifier, som er offentlig, beskyttet eller privat. Dette påvirker hvilke rettigheter eksterne funksjoner og eksterne klasser har på avledet klasse. I denne delen av serien, forklarer jeg hvordan tilgangstype Specifier for erklæringen av avledet klasse påvirker hvilke rettigheter eksterne funksjoner og eksterne klasser har på avledet klasse. Jeg antar at du har lest den serien fra begynnelsen.

Merk: Hvis du ikke kan se koden, eller hvis du tror noe mangler (ødelagt kobling, bilde fraværende), bare kontakte meg på [email protected]. Det er, kontakt meg for den minste problemet du har om hva du leser. Avledet klasse Erklæring med publikum Specifier Med offentlig tilgang Specifier ekstern funksjon eller ekstern klasse kan få tilgang til arvet offentlig medlem av avledet klasse.

Les og prøv følgende kode, noe som fungerer: # include bruker namespace std; class MyClass {public: int num1; beskyttet: int num2; private: int num3; }; klasse ChildClass: public MyClass {}; int main () {ChildClass childObj; childObj.num1 = 10; domstol returnere 0; } Det utledede klasse av koden ovenfor ikke har noe medlem av sin egen; som ikke utgjøre noe problem. Merk at i den viktigste funksjonen, har vi brukt avledet klasse og ikke base klassen. Målet er å prøve og få tilgang til den arvede medlemmer på avledet klasse.

Tilgangen Specifier i spørsmålet her er ordet, offentlig som står foran ordet, MyClass i declarator av avledet klasse. Når tilgangen spesifiserendes i denne stillingen er offentlig, kan en ekstern funksjon eller ekstern klasse tilgang til alle arvede offentlige medlemmer av avledet klasse. I det ovenstående eksempel arver barnet klasse offentlig medlem num1 fra basisklassen. I base klassen, er num1 offentlig. I avledet klasse declarator, er tilgangen Specifier publikum. Så den viktigste funksjonen kan få tilgang til arvet num1 medlem.

Når tilgangen Specifier av avledet klasse declarator er offentlig, er det offentlige, beskyttet og private medlemmer av baser klassen arvet uten sine tilgangsbransjen (spesifikasjon) endret. Slik at en ekstern funksjon eller ekstern klassen ville få tilgang til de arvede offentlige medlemmene av klasse avledet. Det ville ikke få tilgang til de arvet beskyttet og private medlemmer av avledet klasse; Dette er å forvente. Men når tilgangen Specifier av av

Page   <<       [1] [2] [3] >>
Copyright © 2008 - 2016 Lese Utdanning Artikler,https://utdanning.nmjjxx.com All rights reserved.