Latest web development tutorials

C ++ llamada puntero

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

Puntero para llamar la función para pasar parámetros a copiar los parámetros de dirección a los parámetros formales.Dentro de la función, la dirección utiliza para acceder a la llamada parámetros actuales de usar. Esto significa que una forma modificada de los parámetros afectan a los parámetros reales.

Al pasar un valor de puntero, el puntero del argumento 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 el argumento de la función como un tipo de puntero, el valor de la función de los puntos de parámetros para intercambiar dos variables enteras.

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

Para más detalles del puntero del C ++, visite el ++ C puntero sección.

Ahora, vamos a llamar a la función de punterode intercambio por los valores tradicionales ():

#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;

   /* 调用函数来交换值
    * &a 表示指向 a 的指针,即变量 a 的地址 
    * &b 表示指向 b 的指针,即变量 b 的地址 
    */
   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 ++