目錄程序員
這是一本 由兩位世界頂級專家聯袂鉅獻,適合全部層次 C++程序員 的 C++ 界20年集大成之做,這裏有 101 條關於 C++ 編程的規則、總則與最佳實踐。編程
好的編程規範可以帶來下列許多相互關聯的優勢:函數
鼓勵開發人員一向地正確行事,從而可以直接提升軟件的質量和可維護性。工具
開發人員不須要老是從一些基本原則出發進行決策。開發
有助於減小在一些小事上沒必要要的爭論,使團隊成員更容易閱讀和維護其餘成員的代碼。文檔
使開發人員放開手腳,在有意義的方向上發揮創造性。it
(又名:瞭解哪些東西不該該標準化)模板
不要強制施加我的喜愛或者過期的作法:class
有些問題只是我的喜愛,並不影響程序的正確性或可讀性,因此這些問題不該該出如今編程規範中,任何專業程序員均可以很容易地閱讀和編寫與其習慣的格式略有不一樣的代碼。變量
這裏咱們列舉幾種常見的狀況,重要的不是設定規則,而是與所維護的文件中已使用的體例保持一致:
可是至少在每一個文件中保持一致。
研究代表,文章長度不超過10個單詞最利於閱讀。
應該規定的是使用一致的命名規範:只有兩點是必需的:
2.老是使用形如 ONLY_UPPERCASE_NAMES 的 全大寫字母表示宏 ,
- 不要考慮使用常見的詞或者縮略語做爲宏的名稱(包括常見的模板參數,好比T和U,#define T anything 這樣的代碼是極容易混淆的);
另外,應該使用一致的、有意義的名稱,遵循文件的或者模塊的規範,若是你沒法決定本身的命名規範,能夠嘗試以下的命名規範:
- 類、函數和枚舉的名稱形如LikeThis,即單詞首字母大寫;
- 變量形如likeThis_;
- 宏名形如LIKE_THIS。
應該編寫的是解釋方法和原理的說明性註釋。
即便他們曾經子一些比較陳舊的編程規範中出現過。