接面兩要素:**參數** 與 **返回值**。
傳遞三式:值傳遞 / 指標傳遞 (C) / **參考傳遞 (C++ 新增)**。
參考 = 指標語意 + 值語法,**初學者易混淆**,先閱 6.6 節對比。
| 規則 | 內容 | 範例 |
|---|---|---|
| 6-1-1 | 參數寫完整:型別+名稱。無參數寫 void。 | void SetValue(int w, int h); ✅void SetValue(int, int); ❌ |
| 6-1-2 | 命名有意義,順序符合習慣 (目的在前,來源在後)。 | StringCopy(dest, src) ✅若反序易誤用 |
| 6-1-3 | 指標輸入參數加 const,防誤改。 | void StringCopy(char* dest, const char* src); |
| 6-1-4 | 值傳遞物件 → 改 const Type&,省建構/析構開銷。 |
printf),喪失編譯期型別安全。| 規則 | 內容 |
|---|---|
| 6-2-1 | 不可省略返回型別 (C++ 強型別)。 |
| 6-2-2 | 函數名與返回型別語義一致 (反例 getchar 回傳 int 非 char)。 |
getchar 需區分 EOF(-1) 故回傳 int,但誤導使用者宣告 char。
**實務解法**:正常值走輸出參數,錯誤碼走返回值 —— **徹底分離**。