C++ Usar referencias como parámetros

Referencias en C++

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 的值: 100

Referencias en C++

Otras extensiones