目录程序员
这是一本 由两位世界顶级专家联袂巨献,适合全部层次 C++程序员 的 C++ 界20年集大成之做,这里有 101 条关于 C++ 编程的规则、总则与最佳实践。编程
好的编程规范可以带来下列许多相互关联的优势:函数
鼓励开发人员一向地正确行事,从而可以直接提升软件的质量和可维护性。工具
开发人员不须要老是从一些基本原则出发进行决策。开发
有助于减小在一些小事上没必要要的争论,使团队成员更容易阅读和维护其余成员的代码。文档
使开发人员放开手脚,在有意义的方向上发挥创造性。it
(又名:了解哪些东西不该该标准化)模板
不要强制施加我的喜爱或者过期的作法:class
有些问题只是我的喜爱,并不影响程序的正确性或可读性,因此这些问题不该该出如今编程规范中,任何专业程序员均可以很容易地阅读和编写与其习惯的格式略有不一样的代码。变量
这里咱们列举几种常见的状况,重要的不是设定规则,而是与所维护的文件中已使用的体例保持一致:
可是至少在每一个文件中保持一致。
研究代表,文章长度不超过10个单词最利于阅读。
应该规定的是使用一致的命名规范:只有两点是必需的:
2.老是使用形如 ONLY_UPPERCASE_NAMES 的 全大写字母表示宏 ,
- 不要考虑使用常见的词或者缩略语做为宏的名称(包括常见的模板参数,好比T和U,#define T anything 这样的代码是极容易混淆的);
另外,应该使用一致的、有意义的名称,遵循文件的或者模块的规范,若是你没法决定本身的命名规范,能够尝试以下的命名规范:
- 类、函数和枚举的名称形如LikeThis,即单词首字母大写;
- 变量形如likeThis_;
- 宏名形如LIKE_THIS。
应该编写的是解释方法和原理的说明性注释。
即便他们曾经子一些比较陈旧的编程规范中出现过。