C++ Passage de références en tant que paramètres
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 的值: 100autres extensions