Caractéristiques des fonctions d'accesseur en C ++

L'une des caractéristiques du C ++, qui est un langage de programmation orienté objet, est le concept d'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. Les accesseurs permettent d'accéder à ces membres de données privées.

Fonction d'accesseur

Une fonction accesseur en C ++ et la fonction mutateur sont comme les fonctions set et get en C #. Ils sont utilisés au lieu de rendre publique une variable de membre de classe et de la modifier 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.

Caractéristiques d'une fonction d'accesseur

  • Un accesseur n'a pas besoin d'arguments
  • Un accesseur a le même type que la variable récupérée
  • Le nom de l'accesseur commence par le préfixe Get
  • Une convention de dénomination est nécessaire

Fonction mutateur

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.

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.