#include <iostream>
void do_something(int &nRef) {
nRef = 10;
}
int main(void)
{
int a = 22;
std::cout << a << std::endl;
do_something(a);
std::cout << a << std::endl;
return 0;
}
/* 《程式語言教學誌》的範例程式
http://pydoing.blogspot.com/
檔名:fundemo05.cpp
功能:示範 C++ 程式
作者:張凱慶
時間:西元 2013 年 1 月 */do_something() 接受一個整數參考參數,然後將參數重新設定為 10
void do_something(int &nRef) {
nRef = 10;
}編譯執行結果如下

由於函數只能有一個回傳值,因此當程式中有多個變數需要用函數修改時,利用參考當參數為一個解決方案,另舉一例如下
#include <iostream>
int do_something2(int &n1Ref, int &n2Ref) {
n1Ref *= 2;
n2Ref *= 2;
return n1Ref + n2Ref;
}
int main(void)
{
int a = 22;
int b = 33;
std::cout << "a + b: " << do_something2(a, b) << std::endl;
std::cout << "a: " << a << std::endl;
std::cout << "b: " << b << std::endl;
return 0;
}
/* 《程式語言教學誌》的範例程式
http://pydoing.blogspot.com/
檔名:fundemo06.cpp
功能:示範 C++ 程式
作者:張凱慶
時間:西元 2013 年 1 月 */編譯執行結果如下

| 中英文術語對照 | |
|---|---|
| 函數 | function |
| 變數 | variable |
| 參考參數 | reference parameter |
您可以繼續參考
函數
相關目錄
回 C++ 快速導覽
回 C++ 教材
回首頁
參考資料
C++ reference
cplusplus.com
Cprogramming.com C++ Tutorial
C++ Primer, Fourth Edition, Stanley B. Lippman...
沒有留言:
張貼留言