《C++编程规范:101条规则、准则与最佳实践》——导读
C++编程规范:101条规则、准则与最佳实践
尽早进入正轨:以同样的方式实施同样的过程。不断积累惯用法。
将其标准化。如此,你与莎士比亚之间的唯一区别将只是掌握
惯用法的多少,而非词汇的多少。
——Alan Perlis[1]}
标准最大的优点在于,它提供了如此多样的选择。
——出处尚无定论
我们之所以编写本书,作为各开发团队编程规范的基础,有下面两个主要原因。
编程规范应该反映业界最久经考验的经验。它应该包含凝聚了经验和对语言的深刻理解的公认的惯用法。具体而言,编程规范应该牢固地建立在大量丰富的软件开发文献的基础之上,把散布在各种来源的规则、准则和最佳实践汇集在一起。
不可能存在真空状态。通常,如果你不能有意识地制定合理的规则,那么就会有其他人推行他们自己喜欢的规则集。这样产生的编程规范往往具有各种最不应该出现的属性。例如,许多这样的编程规范都试图强制尽量少地按C语言的方式使用C++。
许多糟糕的编程规范都是由一些没有很好地理解语言、没有很好地理解软件开发或者试图标准化过多东西的人制定的。糟糕的编程规范会很快丧失可信度,如果程序员不喜欢或者不同意其中一些糟糕的准则,那么即使规范中有一些合理的准则,也可能被不抱幻想的程序员所忽略,这还是最好的情况,最坏的情况下,糟糕的标准可能真会被强制执行。
1.1不要拘泥于小节 (又名:了解哪些东西不应该标准化)
1.2:在高警告级别干净利落地进行编译
1.3使用自动构建系统
[1.4使用版本控制系统
](https://yq.aliyun.com/articles/92682)
1.5做代码审查
2.1一个实体应该只有一个紧凑的职责
2.2 正确、简单和清晰第一
2.3编程中应知道何时和如何考虑可伸缩性
2.4不要进行不成熟的优化
2.5 不要进行不成熟的劣化
2.6尽量减少全局和共享数据
2.7 隐藏信息
2.8懂得何时和如何进行并发性编程
2.9 确保资源为对象所拥有。使用显式的RAII和智能指针
异步社区 异步社区(www.epubit.com)是人民邮电出版社旗下IT专业图书旗舰社区,也是国内领先的IT专业图书社区,致力于优质学习内容的出版和分享,实现了纸书电子书的同步上架,于2015年8月上线运营。公众号【异步图书】,每日赠送异步新书。
相关文章
- c++中关于初始化型参列表的一些问题
- C++网络编程笔记
- Open3D (C++) 计算点云的质心
- Open3D(C++) 获取点云坐标最值
- Algorithm:C++语言实现之Hash哈希算法相关(dbj2、sdbm、MurmurHash)
- 蓝桥杯官网 试题 PREV-253 历届真题 质数行者【第十一届】【决赛】【研究生组】【C++】【Java】两种解法
- 最长特殊序列 Ⅰ(C++)
- VS中c++文件调用c 函数 ,fatal error C1853 预编译头文件来自编译器的早期版本号,或者预编译头为 C++ 而在 C 中使用它(或相反)
- C++学习心得与c语言到c++衔接技巧
- C++设计模式——访问器模式(Visitor)
- C++ vector 使用注意事项
- C++使用boost 1.75版本来读写JSON文件
- C++语言笔记系列之十六——赋值兼容规则&多继承的二义性
- C++要点
- VC++ 获取CPU的型号、主频和核数(附源码)
- C++调用父类的构造函数规则
- C++函数的高级特性
- CadSoftTools::CAD DLL 最新版 for C++