Ce sunt funcțiile Getter în C++?

Ce Sunt Functiile Getter In C



În programarea orientată pe obiecte C++, încapsularea este o tehnică de a ascunde datele prin declararea lor sub atributul privat într-o clasă definită. Datele private ale membrilor nu sunt accesibile din afara clasei.

Ce sunt funcțiile Getter în C++?

Când membrii datelor private din C++ în timpul încapsulării trebuie accesați pentru modificare, funcțiile getter sunt numite funcții Getter și pentru a prelua valoarea variabilelor private în C++ se folosesc funcțiile getter. Utilizarea funcției getter face ca codul să fie ușor de citit și permite protecția datelor, făcându-le disponibile numai membrilor relevanți ai clasei.







Exemplul 1

Acest cod ilustrează utilizarea funcției getter() în C++:



#include

folosind spatiu de nume std ;



clasă Articol {

privat :

int Preț ;

public :

Articol ( int p ) {
Preț = p ;
}


int getPrice ( ) {
întoarcere Preț ;
}


} ;



int principal ( ) {

Portofel cu articole ( douăzeci ) ;

cout << „Prețul portofelului este de dolari” << portofel. getPrice ( ) ;

întoarcere 0 ;

}

În acest cod sursă, este definită o clasă de articole, iar prețul int este declarat ca membru al datelor private al acesteia. Funcția getPrice() este folosită pentru a prelua valoarea prețului, deoarece a fi membru privat nu poate fi accesat în afara clasei fără a utiliza funcția get(). În funcția principală, funcția getPrice() este apelată pe obiect pentru a returna valoarea.







Prețul portofelului este obținut prin utilizarea funcției get(), care este tipărită ca 20 USD.

Exemplul 2

Acest exemplu ilustrează calculul ariei cercului folosind funcția get() în C++:



#include

folosind spatiu de nume std ;

clasă Cerc {



privat :

pluti zonă ;

pluti rază ;



public :

vid getRadius ( )

{

cout << 'Introduceți raza cercului: ' ;

mâncând >> rază ;

}

vid findArea ( )

{

zonă = 3.14 * rază * rază ;

cout << 'Zona cercului = ' << zonă ;

}

} ;

int principal ( )

{

Cerc circ ;

cir. getRadius ( ) ;

cir. findArea ( ) ;

}

În acest cod sursă, Clasa Cercului este definită, iar parametrii cercului sunt definiți ca membri privați. Pentru a găsi aria acestui cerc, acești membri sunt accesați folosind funcția get():

Concluzie

Atunci când se ocupă cu date sensibile, tehnica de încapsulare a datelor este utilizată în C++. Membrii clasei care sunt declarați sub atributul privat nu pot fi accesați în afara clasei și, prin urmare, sunt securizați. Când membrii datelor private în timpul încapsulării trebuie accesați pentru modificare, sunt apelate funcțiile getter. Funcțiile getter din C++ sunt folosite pentru a prelua valoarea variabilelor private pentru modificări.