Hvad er getter-funktioner i C++?

Hvad Er Getter Funktioner I C



I C++ objektorienteret programmering er indkapsling en teknik til at skjule data ved at erklære dem under den private attribut i en defineret klasse. Medlemmers private data er ikke tilgængelige uden for klassen.

Hvad er getter-funktioner i C++?

Når de private datamedlemmer i C++ under indkapsling skal tilgås for modifikation, kaldes getter-funktionerne Getter-funktioner, og for at hente værdien for private variabler i C++ bruges getter-funktionerne. Brugen af ​​getter-funktionen gør kodens læsbarhed let og tillader beskyttelse af data, hvilket gør den kun tilgængelig for de relevante medlemmer af klassen.







Eksempel 1

Denne kode illustrerer brugen af ​​getter()-funktionen i C++:



#include

ved brug af navneområde std ;



klasse Vare {

privat :

int pris ;

offentlig :

Vare ( int s ) {
pris = s ;
}


int fåPris ( ) {
Vend tilbage pris ;
}


} ;



int vigtigste ( ) {

Vare tegnebog ( tyve ) ;

cout << 'Pungens pris er $' << pung. fåPris ( ) ;

Vend tilbage 0 ;

}

I denne kildekode er en vareklasse defineret, og int-prisen er erklæret som det private datamedlem af den. GetPrice()-funktionen bruges til at hente værdien af ​​prisen, da det at være et privat medlem ikke kan tilgås uden for klassen uden at bruge get()-funktionen. I hovedfunktionen kaldes funktionen getPrice() på objektet for at returnere værdien.







Prisen på tegnebogen fås ved at bruge get()-funktionen, som udskrives som $20.

Eksempel 2

Dette eksempel illustrerer beregningen af ​​arealet af cirklen ved hjælp af funktionen get() i C++:



#include

ved brug af navneområde std ;

klasse Cirkel {



privat :

flyde areal ;

flyde radius ;



offentlig :

ugyldig getRadius ( )

{

cout << 'Indtast radius af cirkel: ' ;

spise >> radius ;

}

ugyldig find område ( )

{

areal = 3.14 * radius * radius ;

cout << 'Areal af cirklen = ' << areal ;

}

} ;

int vigtigste ( )

{

Cirkel cir ;

cir. getRadius ( ) ;

cir. find område ( ) ;

}

I denne kildekode er Cirkelklassen defineret, og cirklens parametre er defineret som private medlemmer. For at finde området for denne cirkel, tilgås disse medlemmer ved hjælp af get()-funktionen:

Konklusion

Mens der håndteres følsomme data, bruges dataindkapslingsteknikken i C++. Medlemmerne af klassen, der er erklæret under private attribut, kan ikke tilgås uden for klassen og er derfor sikret. Når de private datamedlemmer under indkapsling skal tilgås for modifikation, kaldes getter-funktionerne. Getter-funktioner i C++ bruges til at hente værdien af ​​private variabler til ændringer.