Hva er Getter-funksjoner i C++?

Hva Er Getter Funksjoner I C



I C++ objektorientert programmering er innkapsling en teknikk for å skjule data ved å deklarere dem under det private attributtet i en definert klasse. Medlemmenes private data er ikke tilgjengelige utenfor klassen.

Hva er Getter-funksjoner i C++?

Når de private datamedlemmene i C++ under innkapsling må aksesseres for modifikasjon, kalles getter-funksjonene Getter-funksjoner og for å hente verdien for private variabler i C++ brukes getter-funksjonene. Bruken av getter-funksjonen gjør koden lesbarhet enkel og tillater beskyttelse av data, noe som gjør den tilgjengelig kun for relevante medlemmer av klassen.







Eksempel 1

Denne koden illustrerer bruken av getter()-funksjonen i C++:



#include

ved hjelp av navneområde std ;



klasse Punkt {

privat :

int pris ;

offentlig :

Punkt ( int s ) {
pris = s ;
}


int fåPris ( ) {
komme tilbake pris ;
}


} ;



int hoved- ( ) {

Varelommebok ( tjue ) ;

cout << 'Prisen på lommeboken er $' << lommebok. fåPris ( ) ;

komme tilbake 0 ;

}

I denne kildekoden er en vareklasse definert, og int-prisen er deklarert som det private datamedlemmet i den. GetPrice()-funksjonen brukes til å hente verdien av prisen siden det å være et privat medlem ikke kan nås utenfor klassen uten å bruke get()-funksjonen. I hovedfunksjonen kalles getPrice()-funksjonen på objektet for å returnere verdien.







Prisen på lommeboken fås ved å bruke get()-funksjonen, som skrives ut som $20.

Eksempel 2

Dette eksemplet illustrerer beregningen av arealet av sirkelen ved å bruke get()-funksjonen i C++:



#include

ved hjelp av navneområde std ;

klasse Sirkel {



privat :

flyte område ;

flyte radius ;



offentlig :

tomrom getRadius ( )

{

cout << 'Skriv inn radiusen til sirkelen: ' ;

spiser >> radius ;

}

tomrom findArea ( )

{

område = 3.14 * radius * radius ;

cout << 'Område av sirkelen = ' << område ;

}

} ;

int hoved- ( )

{

Sirkel cir ;

cir. getRadius ( ) ;

cir. findArea ( ) ;

}

I denne kildekoden er Circle Class definert, og parametrene til sirkelen er definert som private medlemmer. For å finne området til denne sirkelen, får du tilgang til disse medlemmene ved å bruke get()-funksjonen:

Konklusjon

Mens man arbeider med sensitive data, brukes datainnkapslingsteknikken i C++. Medlemmene av klassen som er deklarert under privat attributt kan ikke nås utenfor klassen og er derfor sikret. Når de private datamedlemmene under innkapsling må aksesseres for modifikasjon, kalles getter-funksjonene. Getter-funksjoner i C++ brukes til å hente verdien av private variabler for modifikasjoner.