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

高品質 C++/C 程式設計指南 第 6 章 (一):函數參數與返回值設計規範

     編輯:關於C++

函數:程式的基本功能單元

接面兩要素:**參數** 與 **返回值**。
傳遞三式:值傳遞 / 指標傳遞 (C) / **參考傳遞 (C++ 新增)**。
參考 = 指標語意 + 值語法,**初學者易混淆**,先閱 6.6 節對比。

6.1 參數規則

規則內容範例
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&,省建構/析構開銷。

建議

  • 6-1-1:參數 ≤ 5 個,過多易錯序/錯型。
  • 6-1-2:避免不定參數 (如 printf),喪失編譯期型別安全。

6.2 返回值規則

規則內容
6-2-1不可省略返回型別 (C++ 強型別)。
6-2-2函數名與返回型別語義一致 (反例 getchar 回傳 int 非 char)。

getchar 需區分 EOF(-1) 故回傳 int,但誤導使用者宣告 char。
**實務解法**:正常值走輸出參數,錯誤碼走返回值 —— **徹底分離**。

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