Que sont les fonctions Getter en C++ ?

Que Sont Les Fonctions Getter En C



En programmation orientée objet C++, l'encapsulation est une technique permettant de masquer des données en les déclarant sous l'attribut privé dans une classe définie. Les données privées des membres ne sont pas accessibles depuis l'extérieur de la classe.

Que sont les fonctions Getter en C++ ?

Lorsque les données membres privées en C++ pendant l'encapsulation doivent être accessibles pour modification, les fonctions getter sont appelées fonctions Getter et pour récupérer la valeur des variables privées en C++, les fonctions getter sont utilisées. L'utilisation de la fonction getter facilite la lisibilité du code et permet la protection des données, les rendant disponibles uniquement aux membres concernés de la classe.







Exemple 1

Ce code illustre l'utilisation de la fonction getter() en C++ :



#include

en utilisant espace de noms norme ;



classe Article {

privé :

int prix ;

publique :

Article ( int p ) {
prix = p ;
}


int obtenir le prix ( ) {
retour prix ;
}


} ;



int principal ( ) {

Portefeuille d'articles ( vingt ) ;

cout << 'Le prix du portefeuille est de $' << portefeuille. obtenir le prix ( ) ;

retour 0 ;

}

Dans ce code source, une classe d'articles est définie et le prix int est déclaré comme donnée membre privée de celle-ci. La fonction getPrice() est utilisée pour récupérer la valeur du prix car le fait d'être un membre privé n'est pas accessible en dehors de la classe sans utiliser la fonction get(). Dans la fonction principale, la fonction getPrice() est appelée sur l'objet pour renvoyer la valeur.







Le prix du portefeuille est obtenu en utilisant la fonction get(), qui s'imprime sous la forme 20 $.

Exemple 2

Cet exemple illustre le calcul de l'aire du cercle à l'aide de la fonction get() en C++ :



#include

en utilisant espace de noms norme ;

classe Cercle {



privé :

flotter zone ;

flotter rayon ;



publique :

vide obtenirRadius ( )

{

cout << « Entrez le rayon du cercle : » ;

manger >> rayon ;

}

vide trouverZone ( )

{

zone = 3.14 * rayon * rayon ;

cout << 'Aire du cercle = ' << zone ;

}

} ;

int principal ( )

{

Cercle cir ;

cir. obtenirRadius ( ) ;

cir. trouverZone ( ) ;

}

Dans ce code source, la classe Circle est définie et les paramètres du cercle sont définis en tant que membres privés. Pour trouver l'aire de ce cercle, ces membres sont accessibles à l'aide de la fonction get() :

Conclusion

Lorsqu'il s'agit de données sensibles, la technique d'encapsulation des données est utilisée en C++. Les membres de la classe déclarés sous l'attribut privé ne sont pas accessibles en dehors de la classe et sont donc sécurisés. Lorsque les données membres privées pendant l'encapsulation doivent être accessibles pour modification, les fonctions getter sont appelées. Les fonctions Getter en C++ sont utilisées pour récupérer la valeur des variables privées à des fins de modifications.