青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

國慶回家把這本書重新翻了一遍,強烈建議每個C++程序員都去看看這本書.

組織和策略問題
- 0. 不拘小節(jié)(或:了解什么不需要被規(guī)范化)。
- 1. 在高警告級別下干凈地編譯。
- 2. 使用自動化的構(gòu)建(build)系統(tǒng)
- 3. 使用版本控制系統(tǒng)(version control system)。
- 4. 在代碼復(fù)查上投資。
 
設(shè)計風(fēng)格(Design Style)
- 5. 給每一個實體分配一份內(nèi)聚的職責(zé)。
- 6. 以正確,簡單,清晰為上。
- 7. 了解何時及如何為可伸縮性編寫代碼。
- 8. 不要過早地優(yōu)化。
- 9. 不要過早地退而求次。
- 10. 將全局和共享的數(shù)據(jù)減至最少。
- 11. 隱藏信息。
- 12. 了解何時及如何為并發(fā)性編寫代碼。
- 13. 確保資源為對象所占有。使用顯式的RAII和智能指針。
 
編程風(fēng)格(Coding Style)
- 14. 寧可在編譯和鏈接時出錯也不要在運行時出錯。
- 15. 主動使用const。
- 16. 避免使用宏。
- 17. 避免使用魔數(shù)(magic numbers)。
- 18. 盡可能局部地聲明變量。
- 19. 始終初始化變量。
- 20. 避免太長的函數(shù)。避免太深的嵌套。
- 21. 避免不同的編譯單元在初始化過程中的依賴關(guān)系。
- 22. 將定義時的依賴性降至最低。避免循環(huán)依賴性。
- 23. 保證頭文件的自足性(Make header files self-sufficient)。
- 24. 始終用內(nèi)部#include防護(hù)哨。絕對不要用外部#include防護(hù)哨。
 
函數(shù)與操作符(Functions and Operators)
- 25. 通過值,(智能)指針,或引用適當(dāng)?shù)厝〉脜?shù)。
- 26. 在重載操作符時,要保留被重載操作符的自然語義。
- 27. 最好是保持算術(shù)和賦值運算符的標(biāo)準(zhǔn)形式。
- 28. 最好是保持標(biāo)準(zhǔn)形式的++和--。最好是調(diào)用前綴的形式。
- 29. 考慮通過重載來避免隱式的類型轉(zhuǎn)換。
- 30. 避免重載&&, ||, 或, (逗號)。
- 31. 不要編寫對函數(shù)參數(shù)的求值順序有依賴性的代碼。
 
類設(shè)計及繼承(Class Design and Inheritance)
- 32. 清楚自己要編寫什么類型的類。
- 33. 最好是設(shè)計最小型的類而不要設(shè)計巨型類。
- 34. 優(yōu)先采用聚合,其次才是繼承。
- 35. 避免繼承自未設(shè)計為基類的類。
- 36. 最好是提供抽象接口。
- 37. 公有繼承代表可替換性。繼承,不是為了重用,而是為了被重用。
- 38. 安全地覆蓋虛函數(shù)。
- 39. 考慮使虛函數(shù)成為非公有函數(shù),使公有函數(shù)成為非虛函數(shù)。
- 40. 避免提供隱式轉(zhuǎn)換。
- 41. 使類的數(shù)據(jù)成員為私有,除非是無行為的聚合類(C風(fēng)格的結(jié)構(gòu))。
- 42. 不要泄露你的內(nèi)部實現(xiàn)。
- 43. 明智地使用Pimpl慣用法。
- 44. 最好是編寫非成員非友元函數(shù)。
- 45. 始終同時提供new和delete。
- 46. 如果你提供類特有的new,那么要提供所有的標(biāo)準(zhǔn)形式(plain,in-place,及nothrow)。
 
構(gòu)造,析構(gòu),及復(fù)制操作(Construction, Destruction, and Copying)
- 47. 以相同的順序定義及初始化成員變量。
- 48. 在構(gòu)造函數(shù)中最好是用初始化列表而避免用賦值操作符。
- 49. 避免在構(gòu)造函數(shù)和析構(gòu)函數(shù)中調(diào)用虛函數(shù)。
- 50. 使基類的析構(gòu)函數(shù)成為公有的虛函數(shù),或受保護(hù)的非虛函數(shù)。
- 51. 析構(gòu)函數(shù),資源釋放函數(shù),以及swap絕不會失敗。
- 52. 以一致的方式進(jìn)行復(fù)制和銷毀。
- 53. 顯式地允許或禁止復(fù)制。
- 54. 避免分割對象。考慮用Clone來取代在基類中進(jìn)行復(fù)制。
- 55. 最好是保持賦值操作符的標(biāo)準(zhǔn)形式。
- 56. 只要合理,就(正確地)提供不會失敗的swap。
 
名字空間與模塊(Namespaces and Modules)
- 57. 把類型和它的非成員函數(shù)接口放在同一個名字空間中。
- 58. 除非有意讓類型和函數(shù)協(xié)作,否則把它們放在單獨的名字空間中。
- 59. 不要在頭文件中或#include語句之前寫名字空間層級的using。
- 60. 避免在不同的模塊中分配和釋放內(nèi)存。
- 61. 不要在頭文件中定義具有鏈接屬性的實體(entities with linkage)。
- 62. 不要讓異常在傳遞時跨越模塊的邊界。
- 63. 在模塊的接口中使用可移植的類型。
 
模板與泛型(Templates and Genericity)
- 64. 明智地結(jié)合靜態(tài)多態(tài)性和動態(tài)多態(tài)性。
- 65. 有意地并顯式地定制。
- 66. 不要特化函數(shù)模板。
- 67. 不要在無意中編寫不通用的代碼。
 
錯誤處理與異常(Error Handling and Exceptions)
- 68. 大量使用斷言來說明內(nèi)部的假設(shè)和不變性。
- 69. 設(shè)立一套合理的錯誤處理策略,并嚴(yán)格遵循。
- 70. 區(qū)分錯誤與非錯誤。
- 71. 設(shè)計并編寫能夠安全地處理錯誤的代碼。
- 72. 盡量用異常來報告錯誤。
- 73. 拋出值,捕獲引用。
- 74. 適當(dāng)?shù)貓蟾妫幚聿⑥D(zhuǎn)換錯誤。
- 75. 避免異常規(guī)格(exception specifications)。
 
STL容器(STL: Containers)
- 76. 默認(rèn)情況下使用vector。否則選擇其它合適的容器。
- 77. 用vector和string取代數(shù)組。
- 78. 使用vector(以及string::c_str)來和非C++ API交換數(shù)據(jù)。
- 79. 僅在容器中存儲值和智能指針。
- 80. 與其它方法相比,要盡量使用push_back來擴(kuò)大容器。
- 81. 與單元素操作相比,要盡量使用區(qū)間操作。
- 82. 使用公認(rèn)的慣用法來真正地縮小容量以及真正地刪除元素。
 
STL算法(STL: Algorithms)
- 83. 使用一個帶檢查的(checked)STL實現(xiàn)。
- 84. 與手工編寫的循環(huán)相比,要盡量調(diào)用STL算法。
- 85. 使用正確的STL查找算法。
- 86. 使用正確的STL排序算法。
- 87. 使predicate成為純函數(shù)(pure function)。
- 88. 在用作算法和比較器(comparer)時,要優(yōu)先用函數(shù)對象來代替函數(shù)。
- 89. 正確地編寫函數(shù)對象(Function Object)。
 
類型安全性(Type Safety)
- 90. 避免類型選擇(type switching);盡量使用多態(tài)。
- 91. 依賴于對象類型,而不要依賴于對象的表示方法。
- 92. 避免使用reinterpret_cast。
- 93. 避免用static_cast來強制轉(zhuǎn)換指針類型。
- 94. 避免強制去除const。
- 95. 不要用C風(fēng)格的強制類型轉(zhuǎn)換。
- 96. 不要對非POD類型使用memcpy或memcmp。
- 97. 不要用union來重新解釋數(shù)據(jù)。
- 98. 不要使用varargs(省略號)。
- 99. 不要使用無效的對象。不要使用不安全的函數(shù)。
- 100. 不要以多態(tài)方式處理數(shù)組。
posted on 2012-10-06 20:05 Richard Wei 閱讀(898) 評論(0)  編輯 收藏 引用 所屬分類: C++
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            亚洲永久免费视频| 中文在线不卡| 日韩视频一区二区在线观看| 一区二区三区在线视频观看| 亚洲国产精品123| 亚洲激情中文1区| 美国成人直播| 欧美激情一区二区久久久| 亚洲国产一区二区三区青草影视| 亚洲国产精品va在线看黑人动漫| 久久精品三级| 日韩午夜精品视频| 国产精品sm| 在线亚洲欧美| 开心色5月久久精品| av成人动漫| 久久精品国产亚洲精品| 国产日韩欧美一区在线 | 欧美亚洲一区在线| 亚洲天堂免费观看| 国产精品综合av一区二区国产馆| 欧美在线观看天堂一区二区三区 | 国产精品久久国产三级国电话系列| 欧美日韩在线一区二区| 国产欧美日本一区二区三区| 亚洲精品免费网站| 久久久久9999亚洲精品| 亚洲九九精品| 欧美另类综合| 一区二区三区在线高清| 亚洲夜晚福利在线观看| 精品91久久久久| 99精品久久久| 美女999久久久精品视频| 亚洲视频狠狠| 欧美精品久久久久久久久久| 激情欧美丁香| 欧美在线视频免费观看| 日韩亚洲欧美在线观看| 毛片基地黄久久久久久天堂| 国产综合欧美| 久久国产精品久久精品国产| 一区二区高清在线| 一本色道久久99精品综合| 蜜桃久久av一区| 精品电影在线观看| 久久亚洲精品伦理| 亚洲日本一区二区三区| 久久久久88色偷偷免费| 欧美激情一区在线观看| 免费高清在线视频一区·| 久久精品99国产精品日本 | 国产精品日韩一区二区| 一本色道久久加勒比88综合| 亚洲国产婷婷| 欧美精品久久99久久在免费线| 亚洲激情av| 欧美激情亚洲精品| 欧美激情va永久在线播放| 亚洲精品在线观看免费| 最新亚洲一区| 欧美久久视频| 亚洲婷婷在线| 亚洲一区在线观看视频 | 亚洲综合电影一区二区三区| 亚洲精品免费看| 免播放器亚洲| 欧美一区2区视频在线观看| 免费欧美电影| 久久婷婷久久| 欧美激情91| 国产精品久久综合| 香蕉成人久久| 久久成人人人人精品欧| 在线成人激情| 亚洲美女中文字幕| 国产日韩精品一区观看| 亚洲人成久久| 久久精品国产久精国产思思| 欧美一区二区三区免费视| 最新国产成人av网站网址麻豆| 久久国产精品99精品国产| 亚洲娇小video精品| 亚洲深爱激情| 亚洲电影第1页| 一区二区三区高清在线| 国内精品伊人久久久久av影院 | 亚洲精选国产| 亚洲天堂成人| 亚洲高清123| 一区二区三区国产在线观看| 国产在线视频欧美| 亚洲——在线| 国产伦精品一区二区三区视频孕妇| 欧美大片一区二区三区| 欧美日韩国产成人| 久久亚洲私人国产精品va媚药| 欧美另类极品videosbest最新版本| 久久狠狠亚洲综合| 欧美人与禽猛交乱配| 久久青青草原一区二区| 国产精品jizz在线观看美国| 欧美va亚洲va国产综合| 国产欧美一区二区白浆黑人| 亚洲国产一二三| 一区二区三区在线免费观看| 亚洲综合日韩中文字幕v在线| 亚洲精品日日夜夜| 久久精品中文字幕一区| 午夜精品久久久久久久蜜桃app| 女人天堂亚洲aⅴ在线观看| 韩国一区电影| 亚洲一区二区黄色| 国产精品99久久久久久有的能看| 久久免费国产| 久久久久五月天| 国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ入口 | 美女尤物久久精品| 亚洲第一视频网站| 欧美裸体一区二区三区| 激情久久久久久| 午夜精品av| 亚洲作爱视频| 免费久久99精品国产| 久久久久久久999精品视频| 欧美亚洲第一区| 洋洋av久久久久久久一区| 亚洲免费观看在线观看| 欧美二区在线观看| 亚洲电影在线观看| 亚洲破处大片| 欧美电影免费观看高清| 亚洲国产成人在线| 亚洲国产裸拍裸体视频在线观看乱了中文 | 欧美承认网站| 亚洲第一伊人| 亚洲精品国产欧美| 欧美黄色一级视频| 亚洲六月丁香色婷婷综合久久| 日韩亚洲欧美中文三级| 欧美日韩视频专区在线播放| 99精品视频免费在线观看| 亚洲一区二区三区高清 | 国产婷婷色综合av蜜臀av| 宅男精品视频| 欧美一区二区三区成人| 国产一区二区视频在线观看 | 麻豆国产精品一区二区三区| 亚洲高清视频的网址| 国产情人节一区| 国产精品xvideos88| 欧美高清不卡在线| 久久亚洲视频| 久久狠狠一本精品综合网| 亚洲免费小视频| 中文在线资源观看网站视频免费不卡| 国产精品九九久久久久久久| 久久久久久久成人| 欧美一区二区私人影院日本| 亚洲女人天堂成人av在线| 一本色道久久综合狠狠躁的推荐| 亚洲国产综合视频在线观看| 在线观看欧美日韩国产| 国产色产综合色产在线视频| 国产精品久久久久毛片软件| 欧美精品国产精品| 欧美精品啪啪| 欧美激情影音先锋| 欧美另类极品videosbest最新版本| 久久亚洲免费| 99re热这里只有精品视频 | 毛片一区二区| 久久人人爽爽爽人久久久| 久久精品视频在线看| 久久av免费一区| 久久九九国产精品怡红院| 久久久久久999| 久久在线免费观看视频| 久久久精品日韩欧美| 老妇喷水一区二区三区| 卡通动漫国产精品| 欧美二区在线观看| 欧美成人综合在线| 亚洲成人自拍视频| 亚洲国产精品一区二区久| 亚洲精品乱码久久久久久蜜桃麻豆| 亚洲精品国产日韩| a4yy欧美一区二区三区| 亚洲午夜av| 久久精品久久99精品久久| 狼人天天伊人久久| 欧美巨乳在线观看| 国产精品久久久久aaaa樱花| 国产精品久久久91| 国内精品久久久久影院 日本资源| 尤物在线观看一区| 日韩视频中文| 久久精品国产亚洲精品| 欧美国产日韩视频| 在线视频精品|