Wat zijn getterfuncties in C++?

Wat Zijn Getterfuncties In C



In C++ Object-Oriented Programming is inkapseling een techniek om gegevens te verbergen door deze onder het privé-attribuut in een gedefinieerde klasse te declareren. De privégegevens van leden zijn niet toegankelijk van buiten de klas.

Wat zijn getterfuncties in C++?

Wanneer de privégegevensleden in C++ tijdens het inkapselen moeten worden benaderd voor wijziging, worden de getterfuncties Getterfuncties genoemd en om de waarde van de privévariabelen in C++ op te halen worden de getterfuncties gebruikt. Het gebruik van de getterfunctie maakt de code leesbaar en maakt de bescherming van gegevens mogelijk, waardoor deze alleen beschikbaar zijn voor de relevante leden van de klasse.







voorbeeld 1

Deze code illustreert het gebruik van de functie getter() in C++:



#include

gebruik makend van naamruimte soa ;



klas Item {

privaat :

int prijs ;

openbaar :

Item ( int P ) {
prijs = P ;
}


int krijgPrijs ( ) {
opbrengst prijs ;
}


} ;



int voornaamst ( ) {

Artikel portemonnee ( twintig ) ;

uit << 'De prijs van de portemonnee is $' << portemonnee. krijgPrijs ( ) ;

opbrengst 0 ;

}

In deze broncode wordt een artikelklasse gedefinieerd en wordt de int-prijs gedeclareerd als het privégegevenslid ervan. De functie getPrice() wordt gebruikt om de waarde van de prijs op te halen, aangezien privélid zijn niet buiten de klasse toegankelijk is zonder de functie get() te gebruiken. In de hoofdfunctie wordt de functie getPrice() op het object aangeroepen om de waarde te retourneren.







De prijs van de portemonnee wordt verkregen door de functie get() te gebruiken, die wordt afgedrukt als $20.

Voorbeeld 2

Dit voorbeeld illustreert de berekening van de oppervlakte van de cirkel met behulp van de functie get() in C++:



#include

gebruik makend van naamruimte soa ;

klas Cirkel {



privaat :

vlot gebied ;

vlot straal ;



openbaar :

leegte haalRadius ( )

{

uit << 'Voer de straal van Cirkel in: ' ;

aan het eten >> straal ;

}

leegte vindGebied ( )

{

gebied = 3.14 * straal * straal ;

uit << 'Gebied van de cirkel = ' << gebied ;

}

} ;

int voornaamst ( )

{

Cirkel cir ;

cir. haalRadius ( ) ;

cir. vindGebied ( ) ;

}

In deze broncode wordt de Circle Class gedefinieerd en worden de parameters van de cirkel gedefinieerd als privéleden. Om de oppervlakte van deze cirkel te vinden, worden deze leden benaderd met behulp van de get()-functie:

Conclusie

Bij het omgaan met gevoelige gegevens wordt in C++ de techniek van gegevensinkapseling gebruikt. De leden van de klasse die onder privé-attribuut zijn gedeclareerd, zijn niet toegankelijk buiten de klasse en zijn daarom beveiligd. Wanneer toegang moet worden verkregen tot de privégegevensleden tijdens het inkapselen voor wijziging, worden de getterfuncties aangeroepen. Getter-functies in C++ worden gebruikt om de waarde van privévariabelen op te halen voor wijzigingen.