Sobes.tech
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.