Latest web development tutorials

C ++ llamada por referencia

función C ++ función C ++

La referencia a los parámetros delmétododel llamamiento,copiar los parámetros de dirección a los parámetros formales pasados a la función. Dentro de la función, la referencia de llamada se utiliza para acceder a los parámetros reales de usar. Esto significa que una forma modificada de los parámetros afectan a los parámetros reales.

Aprobada por el valor de referencia, el parámetro de referencia se pasa a la función, al igual que otros valores pasados ​​a la función de la misma. Así acuerdo con esto, la siguiente funciónde intercambio (), debe declarar un parámetro de la función es un tipo de referencia, el valor de la función de los puntos de cambio de parámetros a dos variables enteras.

// 函数定义
void swap(int &x, int &y)
{
   int temp;
   temp = x; /* 保存地址 x 的值 */
   x = y;    /* 把 y 赋值给 x */
   y = temp; /* 把 x 赋值给 y  */
  
   return;
}

Ahora, pasemos por referencia a la función de llamadade swap ():

#include <iostream>
using namespace std;

// 函数声明
void swap(int &x, int &y);

int main ()
{
   // 局部变量声明
   int a = 100;
   int b = 200;
 
   cout << "交换前,a 的值:" << a << endl;
   cout << "交换前,b 的值:" << b << endl;

   /* 调用函数来交换值 */
   swap(a, b);

   cout << "交换后,a 的值:" << a << endl;
   cout << "交换后,b 的值:" << b << endl;
 
   return 0;
}

Cuando el código se compila y ejecuta, produce los siguientes resultados:

Antes de la conexión, un valor: 100
Antes de conmutación, los valores de b: 200
Después de un intercambio, un valor de: 200
Los valores Tras el intercambio, B: 100

función C ++ función C ++