C++ Usar referencias como parámetros
Ya hemos discutido cómo usar punteros para implementar la llamada por referencia. El siguiente ejemplo usa referencias para implementar la llamada por referencia.
Ejemplos
#include <iostream>
using namespace std;
// declaración de función
void swap(int& x, int& y);
int main ()
{
// declaración de variables locales
int a = 100;
int b = 200;
cout << "Valor de a antes del intercambio:" << a << endl;
cout << "Valor de b antes del intercambio:" << b << endl;
/*Llamar a la función para intercambiar valores*/
swap(a, b);
cout << "Valor de a después del intercambio:" << a << endl;
cout << "Valor de b después del intercambio:" << b << endl;
return 0;
}
// definición de la función
void swap(int& x, int& y)
{
int temp;
temp = x; /*Guardar el valor de la dirección x*/
x = y; /*Asignar y a x*/
y = temp; /*Asignar x a y*/
return;
}
Cuando el código anterior se compila y ejecuta, produce los siguientes resultados:
交换前,a 的值: 100 交换前,b 的值: 200 交换后,a 的值: 200 交换后,b 的值: 100Otras extensiones