Kaj so funkcije Getter v C++?

Kaj So Funkcije Getter V C



V objektno usmerjenem programiranju C++ je enkapsulacija tehnika za skrivanje podatkov tako, da jih deklarirate pod zasebnim atributom v definiranem razredu. Zasebni podatki članov niso dostopni zunaj razreda.

Kaj so funkcije Getter v C++?

Kadar je treba dostopati do zasebnih podatkovnih članov v C++ med inkapsulacijo zaradi spreminjanja, se funkcije pridobivanja imenujejo funkcije pridobivanja in za pridobivanje vrednosti zasebnih spremenljivk v C++ se uporabljajo funkcije pridobivanja. Uporaba funkcije getter olajša berljivost kode in omogoča zaščito podatkov, tako da so na voljo le ustreznim članom razreda.







Primer 1

Ta koda ponazarja uporabo funkcije getter() v C++:



#include

uporabo imenski prostor std ;



razred Postavka {

zasebno :

int cena ;

javnosti :

Postavka ( int str ) {
cena = str ;
}


int getPrice ( ) {
vrnitev cena ;
}


} ;



int glavni ( ) {

Denarnica za artikle ( dvajset ) ;

cout << 'Cena denarnice je $' << denarnica. getPrice ( ) ;

vrnitev 0 ;

}

V tej izvorni kodi je definiran razred artikla, int cena pa je deklarirana kot njegov zasebni podatkovni član. Funkcija getPrice() se uporablja za pridobitev vrednosti cene, ker do zasebnega člana ni mogoče dostopati zunaj razreda brez uporabe funkcije get(). V glavni funkciji je funkcija getPrice() poklicana na objektu, da vrne vrednost.







Cena denarnice se pridobi z uporabo funkcije get(), ki je natisnjena kot 20 $.

Primer 2

Ta primer ponazarja izračun površine kroga s funkcijo get() v C++:



#include

uporabo imenski prostor std ;

razred Krog {



zasebno :

lebdi območje ;

lebdi polmer ;



javnosti :

praznina getRadius ( )

{

cout << 'Vnesite polmer kroga: ' ;

prehranjevanje >> polmer ;

}

praznina findArea ( )

{

območje = 3.14 * polmer * polmer ;

cout << 'Površina kroga = ' << območje ;

}

} ;

int glavni ( )

{

Obkrožite krog ;

cir. getRadius ( ) ;

cir. findArea ( ) ;

}

V tej izvorni kodi je definiran razred kroga, parametri kroga pa so definirani kot zasebni člani. Za iskanje območja tega kroga se do teh članov dostopa s funkcijo get():

Zaključek

Pri obravnavi občutljivih podatkov se v C++ uporablja tehnika enkapsulacije podatkov. Do članov razreda, ki so deklarirani pod zasebnim atributom, ni mogoče dostopati zunaj razreda in so zato zavarovani. Ko je treba dostopati do zasebnih podatkovnih članov med enkapsulacijo zaradi spreminjanja, se pokličejo funkcije pridobivanja. Funkcije Getter v C++ se uporabljajo za pridobivanje vrednosti zasebnih spremenljivk za spremembe.