Latest web development tutorials

C ++ chiamata per riferimento

funzione C ++ funzione C ++

Riferimento ai parametri del metodo di chiamata,copiare i parametri di indirizzo ai parametri formali passati alla funzione. All'interno della funzione, viene utilizzato il riferimento di chiamata per accedere ai parametri effettivi da utilizzare. Ciò significa che una forma modificata di parametri influenzano i parametri effettivi.

Passato dal valore di riferimento, il parametro di riferimento è passato alla funzione, proprio come gli altri valori passati alla funzione stessa. Così Di conseguenza, la funzione seguenteswap (), è necessario dichiarare un parametro di funzione è un tipo di riferimento, il valore della funzione per i punti di scambio parametro a due variabili intere.

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

Ora, passiamo con riferimento alla funzione di chiamatadi 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;
}

Quando il codice di cui sopra è compilato ed eseguito, produce i seguenti risultati:

Prima di passare, un valore: 100
Prima di commutazione, valori di b: 200
Dopo uno scambio, un valore di: 200
valori In seguito allo scambio, B: 100

funzione C ++ funzione C ++