#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...
沒有留言:
張貼留言