首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> 關於C語言

C++ 基礎 Day 3:函式設計與遞迴、多載、傳值傳址

     編輯:關於C語言

自訂函式三大優勢

  1. 可讀性:將複雜邏輯封裝為有意義的名稱。
  2. 可維護性:修改集中在單一位置。
  3. 程式碼重用:避免重複撰寫相同邏輯。

函式宣告與定義

int raiseToPower(int base, int exponent) {
    int result = 1;
    for (int i = 0; i < exponent; ++i) result *= base;
    return result;
}

int main() {
    int threeExpFour = raiseToPower(3, 4); // 81
    cout << "3^4 is " << threeExpFour << endl;
    return 0;
}

函式宣告(原型)必須置於呼叫之前,或置於標頭檔供多檔案共用。

回傳值規則

  • 最多回傳一個值。
  • 型別必須與宣告一致。
  • 可出現在任意位置,執行到即返回,函式結束。

函式多載

同名函式,參數列表不同(型別/數量/順序):

void printOnNewLine(int x) { cout << "1 Integer: " << x << endl; }
void printOnNewLine(int x, int y) { cout << "2 Integers: " << x << " and " << y << endl; }

編譯器依引數型別自動選擇對應版本。

遞迴

  • 函式呼叫自身。
  • 需有基底情況終止遞迴。
  • 需有遞迴步驟縮小問題規模。

傳值 vs 傳址

方式語法特性
傳值void f(int a)複製副本,函式內修改不影響原變數
傳址void f(int &a)傳遞別名,函式內修改直接影響原變數

傳址可避免大型物件複製開銷,亦為「輸出參數」常用手法。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved