&
符號。例如,以下函數定義使形參 refVar 成為參照變數:
void doubleNum(int& refVar) { refVar *= 2; }注意,變數 refVar 被稱為“對 int 的參照”。
&
符號。與函數頭一樣,它在資料型別和變數名之間。如果原型中省略了變數名,那麼 &
符號將跟在資料型別後面。以下所有 doubleNum 函數的原型都是正確的:
void doubleNum(int &refVar);
void doubleNum(int& refVar);
void doubleNum(int &);
void doubleNum(int&);
&
符號必須出現在使用參照變數作為形參的任何函數的原型和函數頭中。它不會出現在函數呼叫中。#include <iostream> using namespace std; // Function prototype. The parameter is a reference variable. void doubleNum(int SrefVar); int main() { int value = 4; cout << "In main, value is " << value << endl; cout << "Now calling doubleNum..." << endl; doubleNum(value); cout << "Now back in main, value is "<< value << endl; return 0; } void doubleNum (int SrefVar) { refVar *= 2; }程式輸出結果:
In main, value is 4
Now calling doubleNum...
Now back in main, value is 8