Čo sú funkcie getra v C++?

Co Su Funkcie Getra V C



V objektovo-orientovanom programovaní C++ je zapuzdrenie technikou na skrytie údajov ich deklarovaním pod súkromným atribútom v definovanej triede. Súkromné ​​údaje členov nie sú prístupné zvonku triedy.

Čo sú funkcie getra v C++?

Keď je potrebné pristupovať k členom súkromných údajov v C++ počas zapuzdrenia kvôli úprave, funkcie získavania sa nazývajú funkcie získavania a na získanie hodnoty súkromných premenných v C++ sa používajú funkcie získavania. Použitie funkcie getter uľahčuje čitateľnosť kódu a umožňuje ochranu údajov, vďaka čomu sú dostupné iba príslušným členom triedy.







Príklad 1

Tento kód ilustruje použitie funkcie getter() v C++:



#include

použitím menný priestor std ;



trieda Položka {

súkromné :

int cena ;

verejnosti :

Položka ( int p ) {
cena = p ;
}


int getPrice ( ) {
vrátiť cena ;
}


} ;



int Hlavná ( ) {

Peňaženka s položkami ( dvadsať ) ;

cout << 'Cena peňaženky je $' << peňaženku. getPrice ( ) ;

vrátiť 0 ;

}

V tomto zdrojovom kóde je definovaná trieda položiek a cena int je deklarovaná ako jej súkromný dátový člen. Funkcia getPrice() sa používa na získanie hodnoty ceny, pretože ako súkromný člen nie je možné získať prístup mimo triedy bez použitia funkcie get(). V hlavnej funkcii sa na objekte zavolá funkcia getPrice(), aby vrátila hodnotu.







Cena peňaženky sa získa pomocou funkcie get(), ktorá je vytlačená ako 20 dolárov.

Príklad 2

Tento príklad ilustruje výpočet plochy kruhu pomocou funkcie get() v C++:



#include

použitím menný priestor std ;

trieda Kruh {



súkromné :

plavák oblasť ;

plavák polomer ;



verejnosti :

neplatné getRadius ( )

{

cout << 'Zadajte polomer kruhu: ' ;

jedenie >> polomer ;

}

neplatné nájsť oblasť ( )

{

oblasť = 3.14 * polomer * polomer ;

cout << 'Oblasť kruhu = ' << oblasť ;

}

} ;

int Hlavná ( )

{

Kruh cir ;

cir. getRadius ( ) ;

cir. nájsť oblasť ( ) ;

}

V tomto zdrojovom kóde je definovaná trieda kruhu a parametre kruhu sú definované ako privátni členovia. Ak chcete nájsť oblasť tohto kruhu, k týmto členom sa pristupuje pomocou funkcie get():

Záver

Pri práci s citlivými údajmi sa v C++ používa technika zapuzdrenia údajov. K členom triedy, ktorí sú deklarovaní pod atribútom private, nie je možné pristupovať mimo triedy, a preto sú zabezpečené. Keď je potrebné pristupovať k členom súkromných údajov počas zapuzdrenia kvôli úprave, zavolajú sa funkcie getra. Funkcie Getter v C++ sa používajú na získanie hodnoty súkromných premenných na úpravy.