C++ 專案開發入門的八堂課
第四堂課 複合資料型態、函數與前置處理器:函數
重點整理
- 函數是一組藉由呼叫可以重複執行的程式碼。
- 函數可以有多個參數,但是只能有一個回傳值。
- 定義函數要先宣告回傳值型態,空一格為函數識別字,其後緊接小括弧,小括弧中為參數列,底下大括弧為函數內容,有回傳值的函數要在大括弧中用關鍵字 return 回傳數值。
- 沒有回傳值的函數需要宣告為 void 。
- 沒有參數的函數需要在參數列宣告為 void 或留空。
- 函數原型是先對函數進行宣告,通常會把函數原型宣告在標頭檔中。
- 函數呼叫分成 call by address 、 call by value 及 call by reference 。
- call by address 與 call by reference 可以直接改變參數原本的值。
- 參數可以在參數列用等號設定預設值。
- 用 ... 可以設定不限長度的參數個數。
- 函數多載是指函數可以有不同的參數列版本。
- 參數是定義函數時用的詞彙,引數是呼叫函數時實際帶入的數值。
相關文章
- C++ 速查手冊:單元 8 - 函數
- C++ 速查手冊: 8.1 - 函數原型
- C++ 速查手冊: 8.2 - 指標參數
- C++ 速查手冊: 8.3 - 參考參數
- C++ 速查手冊: 8.4 - 預設參數
- C++ 速查手冊: 8.5 - 可變參數
- C++ 速查手冊: 8.8 - 多載函數
- C++ 速查手冊: 8.9 - 函數指標
- C++ 入門指南 4.01 :單元 9 - 函數