Junior — Middle
Comment peut-on implémenter en C++ la transmission d'arguments par référence à une fonction?
sobes.tech IA
Réponse de l'IA
En C++, passer un argument par référence permet à la fonction de travailler avec l'objet original plutôt qu'avec sa copie. Pour cela, on utilise le symbole esperluette (&) après le type du paramètre dans la déclaration de la fonction.
Exemple de passage par référence :
void increment(int& value) {
value += 1; // modifie l'argument original
}
int main() {
int a = 5;
increment(a);
// maintenant a == 6
return 0;
}
Cette méthode est utile pour :
- Éviter la copie de grands objets (efficacité).
- Modifier les données passées à l'intérieur de la fonction.
Important : en passant par référence, la fonction a accès à l'objet original, donc les modifications dans la fonction affectent l'argument lors de l'appel.