C++ 進階 教學 : 函式 (Function) 與標頭檔

C++ 進階 教學 : 函式 (Function) 與標頭檔



好的頻道需要你的支持,謝謝你使用Youtube影片的超級感謝功能給我們鼓勵。





好的頻道需要你的支持,謝謝你使用Youtube影片的超級感謝功能給我們鼓勵。

  1. 函式原型介紹
  2. returnType name(argumentList);
    • 使用者角度
      • returnType / 返回值型別
        • return type is not a void (運算型函式)
        • 函式會運算出一個這個型別的值,而呼叫敍述就代表這個函式運算後的值,所以這個呼叫敍述可以是其他敍述的一部份。
        • return type is a void (功能型函式)
        • 這個函式執行特定功能,並沒有運算出一個值,所以呼叫敍述不是一個值,不可以是其他敍述的一部份,必須是獨立敍述。
      • argumentList / 參數列
      • 傳遞給函式,讓函式執行時可以協助運算的值。
    • 開發者角度
      • returnType / 返回值型別
        • return type is not a void
        • 這個函式必須運算出一個指定型別的值。
        • return type is a void
        • 這個函式單純執行特定功能,不必運算出任何值。
      • argumentList / 參數列
      • 函式執行過程中會用到的,而且必須由呼叫者指定的值。
  3. 宣告
  4. type name(type [name[=value]], ...);
  5. 定義
    • return type is a void
    • void name(type name,...){
        [return;]
      }
      * function body 中若沒有 return 敍述,函式會執行到最後一行。
      * function body 中可以有任意個 return 敍述,搭配判斷敍述使用,代表若條件成立時會中斷函式,返迴呼叫點。
      * return 關鍵字後面不可以有值。
    • return type is not a void
    • type name(type name,...){
        return value;
      }
      * function body 中一定要有 return 敍述,而且 return 關鍵字後一定要有一個 return type 型別的值,這個值便是這個函式的呼叫敍述代表的值,也稱之為返回值。
      * function body 中可以有任意個 return 敍述,會搭配判斷敍述使用,代表若條件成立時會中斷函式,返迴呼叫點。
  6. 參數
  7. 由呼叫敍述指派值的區域變數。
    • 在函式原型的宣告敍述中指定參數預設值
    • 在呼叫中用字面值當參數
    • 在呼叫中用變數當參數 (傳值呼叫)
    • 陣列參數 (傳址呼叫)

作者 : 許裕永