145 votes

Différence entre la référence de la constante et le paramètre normal

void DoWork(int n);
void DoWork(const int &n);

Quelle est la différence ?

10voto

Avi Points 14468

Avec

 void DoWork(int n);

n est une copie de la valeur du paramètre actuel, et il est légal de modifier la valeur de n dans la fonction. Avec

void DoWork(const int &n);

n est une référence au paramètre actuel, et il n'est pas légal de modifier sa valeur.

7voto

Aoi Karasu Points 2681

Comme aucun de vous n'a parlé du mot-clé Const...

Le mot-clé const modifie le type d'une déclaration de type ou le type d'un paramètre de fonction, empêchant la valeur de varier. (Source : EM)

En d'autres termes : le passage d'un paramètre par référence l'expose à une modification par l'appelé. L'utilisation du mot-clé const empêche la modification.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X