和《c陷阱與缺陷》一樣,如果程式設計時記得盡量偽裝**類,就不會遭遇書中描述的大部分錯誤。所以這本書可以視為《如何偽裝成地球人之c++程式設計師篇》。除了不良風格導致的錯誤,還有一些條款比較有啟發的:
1)不要為了跨平台把#if扔得到處都是,用原始碼檔案(如winimpl.cpp和linuximpl.cpp)來區別是替代方案。
2) 珍惜生命,遠離cast。
3)拋異常時使用繼承std::exception的類物件,避免使用原始型別尤其是字串。
4)使用異常時不要丟擲指標,丟擲物件! 之後用引用的方式捕獲它們。
5)在類裡面放乙個型別特徵碼常預示不良設計。
6)虛函式不應該有過載函式。過載加多型,程式死得快。
7)虛函式不應該有預設引數。
8)成員常量和引用資料成員很少有用。別用它們。
C 99 個常見錯誤 一
a.基礎問題 1.過分注釋 對注釋的更新與 不一致 字面常量 幻數,看不出意義,可用 enum 或 const 解決 2.全域性變數.幼稚的訊息傳遞機制 1 可用函式呼叫得到 2 可用乙個類單例得到 3.未能區分函式過載和形參預設值.4.引用 引用只是其初始化物的別名.引用是沒有位址的,甚至不占有任...
c語言程式設計常見錯誤
1.書寫識別符號時,忽略大小寫。main 編譯程式會出錯。c語言區分大小寫。習慣上,符號常量名用大寫,變數名用小寫表示,以增加可讀性。2.忽略變數型別,進行不合法運算 main 是求餘運算,得到a b的整餘數。整型變數可進行求餘運算,而實型變數則不允許進行求餘運算。3.將字元常量與字串常量混淆 ch...
C語言 函式程式設計的常見錯誤
函式程式設計的常見錯誤 1 定義函式時,函式頭後面多加了分號 如 int sum int a,int b 此處不應有分號 2 定義函式時,虛參前面忘記寫型別 如 int sum a,b 每個虛參前面都應寫上型別 3 呼叫函式前忘記函式宣告 除非是定義函式在前,呼叫在後,或函式是char 或int 型...