*   >> Læs Uddannelse artikler >> science >> programming

Afledt Klasse-erklæringen og adgang Projekteringsvejledning i C ++

objektorienteret programmering i C ++ - Del 7 Introduktion Dette er en del 7 af min serie, objektorienteret programmering i C ++. Når om en afledt klasse, du bruger en adgang anvisning, som er offentligt, beskyttet eller privat. Dette påvirker de adgangsrettigheder, som eksterne funktioner og eksterne klasser har på den afledte klasse. I denne del af serien, jeg forklare, hvordan adgangen typen anvisning til erklæringen fra den afledte klasse påvirker adgangsrettigheder, som eksterne funktioner og eksterne klasser har på den afledte klasse.

Jeg formoder, du har læst serien fra begyndelsen. Bemærk: Hvis du ikke kan se koden, eller hvis du tror noget mangler (brudt link, billede fraværende), bare kontakte mig på [email protected]. Det vil sige, kontakt mig for det mindste problem, du har om, hvad du læser. Afledt klasse Erklæring med det offentlige anvisning Med offentlig adgang anvisning den eksterne funktion eller ekstern klasse kan få adgang til nedarvede offentlige medlem af den afledte klasse.

Læs og prøv følgende kode, som virker: #include bruge namespace std; class MinKlasse {public: int num1; beskyttet: int num2; privat: int num3; }; klasse ChildClass: offentlig MinKlasse {}; int main () {ChildClass childObj; childObj.num1 = 10; cout returnere 0; } Den afledte klasse af ovenstående kode ikke har noget medlem af sin egen; der ikke udgør noget problem. Bemærk, at i den primære funktion, har vi brugt den afledte klasse og ikke basisklassen. Målet er at forsøge at få adgang til de nedarvede medlemmer på den afledte klasse.

Adgangen anvisning pågældende her er det ord, offentligheden, der går forud for ordet, MinKlasse i declarator af den afledte klasse. Når adgangen anvisning i denne position er offentlig, kan en ekstern funktion eller ekstern klasse adgang til alle de nedarvede offentlige medlemmer af den afledte klasse. I ovenstående eksempel, barnet klassen arver den offentlige medlem num1 fra basen klassen. I basen klassen, num1 er offentlig. I den afledte klasse declarator, adgang anvisning er offentligt. Så den vigtigste funktion kan få adgang til arvede num1 medlem.

Når adgang anvisning af den afledte klasse declarator er offentlig, er det offentlige, beskyttes og private medlemmer af baserne klassen arvet uden deres adgang beregnere (specifikation) ændret. Så en ekstern funktion eller ekstern klasse ville få adgang til de nedarvede offentlige medlemmer af den afledte klasse. Det ville ikke få adgang til nedarvede beskyttet og private me

Page   <<       [1] [2] [3] >>
Copyright © 2008 - 2016 Læs Uddannelse artikler,https://uddannelse.nmjjxx.com All rights reserved.