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