Qu'est-ce qu'un accesseur en C ++?

L'une des caractéristiques de C ++, qui est un langage de programmation orienté objet, est le concept de encapsulation. Avec l'encapsulation, un programmeur définit des étiquettes pour les membres de données et les fonctions et spécifie si elles sont accessibles par d'autres classes. Lorsque le programmeur qualifie les membres de données de "privés", ils ne sont pas accessibles et manipulables par les fonctions membres d'autres classes. Accesseurs autoriser l'accès à ces membres de données privées.

Une fonction accesseur en C ++ et la fonction mutateur sont comme les fonctions set et get dans C #. Ils sont utilisés au lieu de faire un membre de la classe variable public et le changer directement dans un objet. Pour accéder à un membre d'objet privé, une fonction d'accesseur doit être appelée.

En règle générale, pour un membre tel que Level, une fonction GetLevel () renvoie la valeur de Level et SetLevel () pour lui affecter une valeur.

Bien qu'une fonction d'accesseur rend un membre de données accessible, elle ne le rend pas modifiable. La modification d'un membre de données protégé nécessite une fonction de mutation.

instagram viewer

Parce qu'elles fournissent un accès direct aux données protégées, les fonctions de mutateur et d'accesseur doivent être écrites et utilisées avec soin.

instagram story viewer