« Programmation C++/Les fonctions » : différence entre les versions

Contenu supprimé Contenu ajouté
Ligne 244 :
Sa valeur peut être modifiée dans la fonction appelée, à moins d'utiliser le mot <tt>const</tt> :
<source lang="cpp">
void incrementer(const int& value)
{
value++; // <- erreur générée par le compilateur
}
 
void test()
{
int a = 5;
cout << "a = " << a << endl;
incrementer(a);
cout << "a = " << a << endl;
}
</source>
La question que l'on peut se poser est ''puisque le passage par référence permet de modifier le paramètre, pourquoi l'en empêcher, et ne pas utiliser un simple passage par valeur ?''