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

Adgang beregnere i C ++ Classes

til en elev, jeg mener den eksterne funktion kan bruge navn (identifikator af ejendom eller navnet på metoden) af elementet som sit argument eller som en identifikator inde i sin definition. Den offentlige adgang Specifier Med offentlig adgang anvisning, kan en ekstern funktion få adgang til de offentlige medlemmer af klassen.

Følgende kode illustrerer dette (læs forklaringen nedenfor): #include bruge namespace std; klasse Lommeregner {public: int num1; int num2; int tilføje () {int sum = num1 + num2; returnere sum; }}; int myFn (int pari) {tilbagevenden par; } Int main () {Lommeregner obj; obj.num1 = 2; obj.num2 = 3; int resultat = obj.add (); cout int myVar = myFn (obj.num1); cout returnere 0; } Der er to funktioner i koden: myFn () og main (). Den første linje i den vigtigste funktion instantierer en klasse objekt kaldes, obj. I main, linje 2 og 3 bruge egenskaberne for klassen som identifikatorer.

Fordi klassen medlemmer er offentlige, kan den vigtigste () funktion få adgang til medlemmer af klassen. Linje 4 i hovedfunktion viser også dette. I tråd 6 i den vigtigste funktion, den funktion, myFn () anvender ejendommen num1 af klassen som sit argument. Det kunne gøre det, fordi medlemmet, num1 er offentlig i klassen. Den private adgang Specifier Med privat adgang anvisning en ekstern funktion kan ikke få adgang til de private medlemmer af klassen. Med den private anvisning kun et medlem af en klasse kan få adgang til private medlem af klassen.

Følgende kode viser, hvor kun et medlem af en klasse kan få adgang til en privat medlem af klassen (læs forklaringen nedenfor): #include bruge namespace std; klasse Lommeregner {private: int num1; int num2; offentligheden: int add () {num1 = 2; num2 = 3; int sum = num1 + num2; returnere sum; }}; int main () {Lommeregner obj; int resultat = obj.add (); cout returnere 0; } Klassen har to private medlemmer (egenskaber) og en offentlig medlem (metode). I klassen beskrivelse, add () metode bruger navnene på de private medlemmer som identifikatorer.

Så add () metode, har et medlem af klassen tilgås de private medlemmer af klassen. Den vigtigste funktion definition (anden linie) har været i stand til at få adgang til add () metode i klassen, fordi add () metoden er offentlig (det har en offentlig adgang anvisning). Følgende kode vil ikke kompilere fordi den vigtigste funktion forsøger at få adgang (brug som identifier) ​​en privat medlem af klassen: #include bruge namespace std; klasse Lommeregner {private: int num1; int

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