Supposons que je définir une fonction en C++ comme suit:Mot clé Const ajouté à la fin d'une définition de fonction ... que fait-il?
void foo(int &x) const {
x = x+10;
}
Et si je l'appelle comme suit:
int x = 5;
foo(x);
maintenant généralement (sans le mot-clé const
), cela changerait avec succès la valeur de x
du point de vue de l'appelant puisque la variable est passée par référence. Est-ce que le mot-clé const
change cela? (C.-à-Du point de vue de l'appelant, est la valeur de x
maintenant 15?)
Je suppose que je suis confus quant à ce que le mot-clé const
fait quand elle est ajoutée à la fin d'une définition de fonction ... toute aide est apprécié.
Votre exemple est incomplet, car le qualificatif 'const' ne peut être appliqué qu'aux fonctions de membre de la classe. –