Was sind Getter-Funktionen in C++?

Was Sind Getter Funktionen In C



In der objektorientierten C++-Programmierung ist Kapselung eine Technik zum Ausblenden von Daten, indem sie unter dem privaten Attribut in einer definierten Klasse deklariert werden. Auf die privaten Daten der Mitglieder kann von außerhalb der Klasse nicht zugegriffen werden.

Was sind Getter-Funktionen in C++?

Wenn während der Kapselung auf die privaten Datenelemente in C++ zur Änderung zugegriffen werden muss, werden die Getter-Funktionen Getter-Funktionen genannt und zum Abrufen des Werts der privaten Variablen in C++ werden die Getter-Funktionen verwendet. Die Verwendung der Getter-Funktion erleichtert die Lesbarkeit des Codes und ermöglicht den Schutz der Daten, sodass diese nur den relevanten Mitgliedern der Klasse zur Verfügung stehen.







Beispiel 1

Dieser Code veranschaulicht die Verwendung der getter()-Funktion in C++:



#include

verwenden Namensraum std ;



Klasse Artikel {

Privat :

int Preis ;

öffentlich :

Artikel ( int P ) {
Preis = P ;
}


int getPrice ( ) {
zurückkehren Preis ;
}


} ;



int hauptsächlich ( ) {

Artikel-Geldbörse ( zwanzig ) ;

cout << „Der Preis der Brieftasche beträgt $“ << Geldbörse. getPrice ( ) ;

zurückkehren 0 ;

}

In diesem Quellcode wird eine Artikelklasse definiert und der int-Preis als privates Datenelement davon deklariert. Die Funktion getPrice() wird verwendet, um den Wert des Preises abzurufen, da als privates Mitglied nicht außerhalb der Klasse darauf zugegriffen werden kann, ohne die Funktion get() zu verwenden. In der Hauptfunktion wird die Funktion getPrice() für das Objekt aufgerufen, um den Wert zurückzugeben.







Der Preis des Wallets wird mit der Funktion get() ermittelt, der als 20 $ ausgegeben wird.

Beispiel 2

Dieses Beispiel veranschaulicht die Berechnung der Kreisfläche mit der Funktion get() in C++:



#include

verwenden Namensraum std ;

Klasse Kreis {



Privat :

schweben Bereich ;

schweben Radius ;



öffentlich :

Leere getRadius ( )

{

cout << „Geben Sie den Radius des Kreises ein:“ ;

Essen >> Radius ;

}

Leere findArea ( )

{

Bereich = 3.14 * Radius * Radius ;

cout << „Fläche des Kreises =“ << Bereich ;

}

} ;

int hauptsächlich ( )

{

Kreis um ;

cir. getRadius ( ) ;

cir. findArea ( ) ;

}

In diesem Quellcode wird die Circle-Klasse definiert und die Parameter des Kreises werden als private Mitglieder definiert. Um die Fläche dieses Kreises zu ermitteln, wird auf diese Elemente mit der Funktion get() zugegriffen:

Abschluss

Beim Umgang mit sensiblen Daten kommt in C++ die Datenkapselungstechnik zum Einsatz. Auf die Mitglieder der Klasse, die unter dem privaten Attribut deklariert sind, kann außerhalb der Klasse nicht zugegriffen werden und sie sind daher gesichert. Wenn während der Kapselung zur Änderung auf die privaten Datenmitglieder zugegriffen werden muss, werden die Getter-Funktionen aufgerufen. Getter-Funktionen in C++ werden verwendet, um den Wert privater Variablen für Änderungen abzurufen.