Kas yra Getter funkcijos C++?

Kas Yra Getter Funkcijos C



C++ objektinio programavimo atveju inkapsuliavimas yra būdas paslėpti duomenis, deklaruojant juos pagal privatų atributą apibrėžtoje klasėje. Privatūs narių duomenys nepasiekiami iš išorės.

Kas yra Getter funkcijos C++?

Kai inkapsuliavimo metu reikia pasiekti privačius duomenų narius C++, kad būtų galima modifikuoti, geterio funkcijos vadinamos Getter funkcijomis, o privačių kintamųjų reikšmėms C++ gauti naudojamos geterio funkcijos. Naudojant getter funkciją, kodą būtų lengva nuskaityti ir apsaugoti duomenis, todėl juos gali pasiekti tik atitinkami klasės nariai.







1 pavyzdys

Šis kodas iliustruoja funkcijos getter() naudojimą C++:



#include

naudojant vardų erdvė std ;



klasė Prekė {

privatus :

tarpt kaina ;

viešas :

Prekė ( tarpt p ) {
kaina = p ;
}


tarpt gautiKainą ( ) {
grąžinti kaina ;
}


} ;



tarpt pagrindinis ( ) {

Prekių piniginė ( dvidešimt ) ;

cout << 'Piniginės kaina yra $' << piniginė. gautiKainą ( ) ;

grąžinti 0 ;

}

Šiame šaltinio kode apibrėžiama prekių klasė, o int kaina deklaruojama kaip jos privačių duomenų narys. Funkcija getPrice() naudojama kainos vertei gauti, nes privatus narys negali būti pasiekiamas už klasės ribų nenaudojant funkcijos get(). Pagrindinėje funkcijoje funkcija getPrice() iškviečiama objektą, kad grąžintų vertę.







Piniginės kaina gaunama naudojant get() funkciją, kuri spausdinama kaip 20 USD.

2 pavyzdys

Šis pavyzdys iliustruoja apskritimo ploto apskaičiavimą naudojant funkciją get() C++:



#include

naudojant vardų erdvė std ;

klasė Apskritimas {



privatus :

plūdė plotas ;

plūdė spindulys ;



viešas :

tuštuma getRadius ( )

{

cout << 'Įveskite apskritimo spindulį:' ;

valgymas >> spindulys ;

}

tuštuma rasti plotą ( )

{

plotas = 3.14 * spindulys * spindulys ;

cout << 'Apskritimo plotas =' << plotas ;

}

} ;

tarpt pagrindinis ( )

{

Apskritimas cir ;

cir. getRadius ( ) ;

cir. rasti plotą ( ) ;

}

Šiame šaltinio kode yra apibrėžta apskritimo klasė, o apskritimo parametrai – kaip privatūs nariai. Norint rasti šio apskritimo sritį, šie nariai pasiekiami naudojant get() funkciją:

Išvada

Dirbant su neskelbtinais duomenimis, C++ kalboje naudojama duomenų inkapsuliavimo technika. Klasės nariai, deklaruoti kaip privatus atributas, negali būti pasiekiami už klasės ribų ir todėl yra apsaugoti. Kai inkapsuliavimo metu reikia prieiti prie privačių duomenų narių modifikavimui, iškviečiamos geterio funkcijos. Getter funkcijos C++ yra naudojamos privačių kintamųjų vertei gauti modifikacijoms.