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.