條款1 指針與引用的區別
條款2 盡量使用C++風格的類型轉換
條款3 不要對數組使用多態
條款4 避免無用的缺省構造函數
條款5 謹慎定義類型轉換函數
條款6 自增(increment)、自減(decrement)操作符前綴形式與后綴形式的區別
條款7 不要重載“&&”,“||”, 或“,”
條款8 理解各種不同含義的new和delete
條款9 使用析構函數防止資源泄漏
條款10 在構造函數中防止資源泄漏
條款11 禁止異常信息(exceptions)傳遞到析構函數外
條款12 理解“拋出一個異常”與“傳遞一個參數”或“調用一個虛函數”間的差異
條款13 通過引用(reference)捕獲異常
條款14 審慎使用異常規格
條款15 了解異常處理的系統開銷
條款16 牢記 80-20 準則
條款17 考慮使用lazy evaluation(懶惰計算法)
條款18 分期攤還期望的計算
條款19 理解臨時對象的來源
條款20 協助完成返回值優化
條款21 通過重載避免隱式類型轉換
條款22 考慮用運算符的賦值形式(op=)取代其單獨形式(op)
條款23 考慮變更程序庫
條款24 理解虛擬函數、多繼承、虛基類和RTTI所需的代價
條款25 將構造函數和非成員函數虛擬化
條款26 限制某個類所能產生的對象數量
條款27 要求或禁止在堆中產生對象
條款28 智能指針
條款29 引用計數
條款30 代理類
原文鏈接:11