Mik a Getter függvények a C++-ban?

Mik A Getter Fuggvenyek A C Ban



A C++ objektum-orientált programozásban a beágyazás egy olyan technika, amely az adatok elrejtésére szolgál úgy, hogy egy meghatározott osztály privát attribútuma alatt deklarálja azokat. A tagok személyes adatai az osztályon kívülről nem hozzáférhetők.

Mik a Getter függvények C++-ban?

Ha a C++-ban a privát adattagokat a beágyazás során módosítani kell, akkor a getter függvényeket Getter függvényeknek nevezzük, és a privát változók értékének lekéréséhez a C++-ban a getter függvényeket használjuk. A getter függvény használata megkönnyíti a kód olvashatóságát, és lehetővé teszi az adatok védelmét, és csak az osztály érintett tagjai számára teszi elérhetővé.







1. példa

Ez a kód a getter() függvény használatát mutatja be C++-ban:



#include

segítségével névtér std ;



osztály Tétel {

magán :

int ár ;

nyilvános :

Tétel ( int p ) {
ár = p ;
}


int getPrice ( ) {
Visszatérés ár ;
}


} ;



int fő- ( ) {

Tárgy pénztárca ( húsz ) ;

cout << 'A pénztárca ára $' << pénztárca. getPrice ( ) ;

Visszatérés 0 ;

}

Ebben a forráskódban egy cikkosztály van definiálva, és ennek privát adattagjaként az int ár van megadva. A getPrice() függvény az ár értékének lekérésére szolgál, mivel privát tagként nem érhető el az osztályon kívül a get() függvény használata nélkül. A fő függvényben a getPrice() függvény meghívásra kerül az objektumon, hogy visszaadja az értéket.







A pénztárca árát a get() függvény használatával kapjuk meg, amely 20 dollárként van nyomtatva.

2. példa

Ez a példa a kör területének kiszámítását mutatja be a get() függvény segítségével a C++ nyelvben:



#include

segítségével névtér std ;

osztály Kör {



magán :

úszó terület ;

úszó sugár ;



nyilvános :

üres getRadius ( )

{

cout << 'Adja meg a kör sugarát:' ;

enni >> sugár ;

}

üres Terület keresése ( )

{

terület = 3.14 * sugár * sugár ;

cout << 'A kör területe =' << terület ;

}

} ;

int fő- ( )

{

Kör cir ;

cir. getRadius ( ) ;

cir. Terület keresése ( ) ;

}

Ebben a forráskódban a Circle Class definiálva van, a kör paraméterei pedig privát tagként vannak definiálva. A kör területének meghatározásához ezeket a tagokat a get() függvénnyel lehet elérni:

Következtetés

Az érzékeny adatok kezelése során a C++-ban az adatbeágyazási technikát használják. Az osztály privát attribútum alatt deklarált tagjai nem érhetők el az osztályon kívül, így biztonságosak. Amikor a beágyazás során a privát adattagokhoz hozzá kell férni a módosításhoz, a getter függvények meghívódnak. A C++ Getter függvényei a privát változók értékének lekérésére szolgálnak a módosításokhoz.