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.