Mis on Getteri funktsioonid C++-s?

Mis On Getteri Funktsioonid C S



C++ objektorienteeritud programmeerimises on kapseldamine meetod andmete peitmiseks, deklareerides need määratletud klassi privaatse atribuudi all. Liikmete privaatsed andmed ei ole väljaspool klassi ligipääsetavad.

Mis on Getteri funktsioonid C++-s?

Kui kapseldamise ajal tuleb C++ privaatandmete liikmetele juurde pääseda, nimetatakse getteri funktsioone Getteri funktsioonideks ja privaatmuutujate väärtuse toomiseks C++-s kasutatakse getteri funktsioone. Getteri funktsiooni kasutamine muudab koodi loetavuse lihtsaks ja võimaldab andmeid kaitsta, muutes need kättesaadavaks ainult klassi asjaomastele liikmetele.







Näide 1

See kood illustreerib funktsiooni getter() kasutamist C++ keeles:



#include

kasutades nimeruum std ;



klass Üksus {

privaatne :

int hind ;

avalik :

Üksus ( int lk ) {
hind = lk ;
}


int getPrice ( ) {
tagasi hind ;
}


} ;



int peamine ( ) {

Kauba rahakott ( kakskümmend ) ;

cout << 'Rahakoti hind on $' << rahakott. getPrice ( ) ;

tagasi 0 ;

}

Selles lähtekoodis on defineeritud kaubaklass ja sisehind deklareeritakse selle privaatandmete liikmena. Funktsiooni getPrice() kasutatakse hinna väärtuse hankimiseks, kuna privaatliikmeks olemist ei saa väljaspool klassi juurde pääseda ilma funktsiooni get() kasutamata. Põhifunktsioonis kutsutakse objektil väärtuse tagastamiseks funktsioon getPrice().







Rahakoti hind saadakse funktsiooni get() abil, milleks trükitakse 20 dollarit.

Näide 2

See näide illustreerib ringi pindala arvutamist C++ funktsiooni get() abil:



#include

kasutades nimeruum std ;

klass Ring {



privaatne :

ujuk ala ;

ujuk raadius ;



avalik :

tühine getRadius ( )

{

cout << 'Sisestage ringi raadius:' ;

söömine >> raadius ;

}

tühine leida ala ( )

{

ala = 3.14 * raadius * raadius ;

cout << 'Ringi pindala =' << ala ;

}

} ;

int peamine ( )

{

Ring ring ;

cir. getRadius ( ) ;

cir. leida ala ( ) ;

}

Selles lähtekoodis on ringi klass defineeritud ja ringi parameetrid on määratletud privaatliikmetena. Selle ringi pindala leidmiseks pääseb nendele liikmetele ligi funktsiooni get() abil:

Järeldus

Tundlike andmete käsitlemisel kasutatakse C++ keeles andmete kapseldamise tehnikat. Klassi liikmetele, mis on deklareeritud privaatse atribuudi all, ei saa väljaspool klassi juurde pääseda ja seetõttu on need kaitstud Kui kapseldamise ajal on vaja juurdepääsu privaatsete andmeliikmete muutmisele, kutsutakse välja getterifunktsioonid. Getteri funktsioone C++-s kasutatakse privaatsete muutujate väärtuste toomiseks muudatuste jaoks.