位置:首頁 > 高級語言 > C++教學 > C++函數引用調用

C++函數引用調用

通過傳遞函數參數拷貝參數的參考成形式參數的參考方法調用。函數內部的參考用於訪問在調用中使用的實際參數。這意味著,對參數的更改會影響傳遞的參數。

要通過引用傳遞的價值,參數引用傳遞給函數就像任何其他的值。所以,相應的,需要聲明函數的參數為引用類型如下麵的函數swap(),它的交換兩個整型變量的值指向它的參數。

// function definition to swap the values.
void swap(int &x, int &y)
{
   int temp;
   temp = x; /* save the value at address x */
   x = y;    /* put y into x */
   y = temp; /* put x into y */
  
   return;
}

現在,讓我們調用函數swap()通過引用作為在下麵的示例中傳遞值:

#include <iostream>
using namespace std;

// function declaration
void swap(int &x, int &y);

int main ()
{
   // local variable declaration:
   int a = 100;
   int b = 200;
 
   cout << "Before swap, value of a :" << a << endl;
   cout << "Before swap, value of b :" << b << endl;

   /* calling a function to swap the values using variable reference.*/
   swap(a, b);

   cout << "After swap, value of a :" << a << endl;
   cout << "After swap, value of b :" << b << endl;
 
   return 0;
}

當上述代碼放在同一個文件中,編譯和執行時,它產生了以下結果:

Before swap, value of a :100
Before swap, value of b :200
After swap, value of a :200
After swap, value of b :100