effective c++ 学习
《Effective C++》 目錄:
轉(zhuǎn)自:http://blog.csdn.net/KangRoger/article/details/44706403
目錄
條款1:視C++為一個語言聯(lián)邦
條款2:盡量以const、enum、inline替換#define
條款3:盡可能使用const
條款4:確定對象使用前已先被初始化
條款5:了解C++默認(rèn)編寫并調(diào)用哪些函數(shù)
條款6:若不想使用編譯器自動生成的函數(shù),就該明確拒絕
條款7:為多態(tài)基類聲明virtual析構(gòu)函數(shù)
條款8:別讓異常逃離析構(gòu)函數(shù)
條款9:絕不在構(gòu)造和析構(gòu)過程中調(diào)用virtual函數(shù)
條款10:令operator=返回一個reference to *this
條款11:在operator=中實現(xiàn)“自我賦值”
條款12:復(fù)制對象時勿忘其每一部分
條款13:以對象管理資源
條款14:在資源管理類中小心coping行為
條款15:在資源管理類中提供對原始資源的訪問
條款16:成對使用new和delete時要采取相同形式
條款17:以獨立語句將newed對象置入智能指針
條款18:讓接口容易被正確使用,不容易被誤用
條款19:設(shè)計class猶如設(shè)計type
條款20:寧以pass-by-reference-to-const替換pass-by-value
條款21:必須返回對象時,別妄想返回其reference
條款22:將成員變量聲明為private
條款23:寧以non-member、non-friend替換member函數(shù)
條款24:若所有參數(shù)皆需要類型轉(zhuǎn)換,請為此采用non-member函數(shù)
條款25:考慮寫出一個不拋出異常的swap函數(shù)
條款26:盡可能延后變量定義式的出現(xiàn)時間
條款27:盡量少做轉(zhuǎn)型動作
條款28:避免返回handles指向?qū)ο髢?nèi)部成分
條款29:為“異常安全”而努力是值得的
條款30:透徹了解inlining的里里外外
條款31:將文件間的編譯依存關(guān)系降至最低
條款32:確定你的public繼承塑模出is-a關(guān)系
條款33:避免遮掩繼承而來的名稱
條款34:區(qū)分接口繼承和實現(xiàn)繼承
條款35:考慮virtual函數(shù)以外的其他選擇
條款36:絕不重新定義繼承而來的non-virtual函數(shù)
條款37:絕不要重新定義繼承而來的缺省參數(shù)值
條款38:通過復(fù)合塑模樹has-a 或“根據(jù)某物實現(xiàn)出”
條款39:明智而審慎的使用private繼承
條款40:明智而審慎的使用多重繼承
條款41:了解隱式接口和編譯期多態(tài)
條款42:了解typename的雙重意義
條款43:學(xué)習(xí)處理模板化基類內(nèi)的名稱
條款44:將與參數(shù)無關(guān)的代碼抽離templates
條款45:運用成員函數(shù)模板接受所有兼容類型
條款46:需要類型轉(zhuǎn)換時請為模板定義非成員函數(shù)
條款47:請使用traits class表現(xiàn)類型信息
條款48:認(rèn)識template元編程
條款49:了解new-handler的行為
條款50:了解new和delete的合理替換時機
條款51:編寫new和delete時需固守常規(guī)
條款52:寫了placement new也要寫placement delete
條款53:不要輕忽編譯器的警告
條款54:讓自己熟悉包括TR1在內(nèi)的標(biāo)準(zhǔn)程序庫
條款55:讓自己熟悉Boost
轉(zhuǎn)載于:https://www.cnblogs.com/huangliang-hb/p/9223978.html
總結(jié)
以上是生活随笔為你收集整理的effective c++ 学习的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 部署项目到阿里云服务器上遇到的问题
- 下一篇: graphcool-framework