C++ Passage de références en tant que paramètres

Références C++

Nous avons déjà expliqué comment utiliser des pointeurs pour implémenter des fonctions d'appel par référence. L'exemple suivant utilise des références pour implémenter des fonctions d'appel par référence.

Exemple

#include <iostream> using namespace std; // Déclaration de fonction void swap(int& x, int& y); int main () { // Déclaration de variable locale int a = 100; int b = 200; cout << "Avant l'échange, valeur de a :" << a << endl; cout << "Avant l'échange, valeur de b :" << b << endl; /*Appeler la fonction pour échanger les valeurs*/ swap(a, b); cout << "Après l'échange, valeur de a :" << a << endl; cout << "Après l'échange, valeur de b :" << b << endl; return 0; } // Définition de fonction void swap(int& x, int& y) { int temp; temp = x; /*Enregistrer la valeur à l'adresse x*/ x = y; /*Affecter y à x*/ y = temp; /*Affecter x à y*/ return; }

Lorsque le code ci-dessus est compilé et exécuté, il produit les résultats suivants :

交换前,a 的值: 100
交换前,b 的值: 200
交换后,a 的值: 200
交换后,b 的值: 100

Références C++

autres extensions