本站電子書

您可以在這些電子書店找到本站電子書: Google Play 圖書iBooks StoreHyReadReadmooPubu
===>>>本站推出學習遊戲意見調查<<<===《如何自學程式設計》入選 Google Play 台灣地區2016年度最佳書籍

C++ 快速導覽 - 函數 參考參數

如果有需要用函數 (function) 直接修改某些變數 (variable) ,就可以設計接收參考參數 (reference parameter) 的函數,例如

#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...

沒有留言: