C++编程规范-又101条.pdf
《C++编程规范-又101条.pdf》由会员分享,可在线阅读,更多相关《C++编程规范-又101条.pdf(4页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1 C+Coding Standards 101 Rules,Guidelines and Best Practices C+编程规范编程规范 101 条规则、准则最佳实践条规则、准则最佳实践 组织和策略问题组织和策略问题 第0条 不要拘泥于小节(又:了解哪些东西不应该标准化)。第1条 在高警告级别下干净利落地进行编译。第2条 使用自动构建系统。第3条 使用版本控制系统。第4条 在代码审查上投入。设计风格设计风格 第5条 一个实体应该只有一个紧凑的职责。第6条 正确、简单和清晰第一。第7条 编程中应知道何时和如何考虑可伸缩性。第8条 不要进行不成熟的优化。第9条 不要进行不成熟的劣化。第10条
2、 尽量减少全局和共享数据。第11条 隐藏信息。第12条 懂得何时和如何进行并发性编程。第13条 确保资源为对象所拥有。使用显式的 RAII 和智能指针。编程风格编程风格。第14条 宁要编译时和连接时错误,也不允许有运行时错误。第15条 积极地使用 const。第16条 避免使用宏。第17条 避免使用“魔数”。第18条 尽可能局部地声明变量。第19条 总是初始化变量。第20条 避免函数过长,避免嵌套过深。第21条 避免跨编译单元的初始化依赖。第22条 尽量减少定义性依赖。避免循环依赖。第23条 头文件应该自给自足。第24条 总是编写内部#include 保护符,决不要编写外部#include 保
3、护符。函数与操作符函数与操作符 第25条 正确地选择通过值、(智能)指针或者引用传递参数。第26条 保持重载操作符的自然语义。第27条 优先使用算术操作符和赋值操作符的标准形式。第28条 优先使用+和-的标准形式。优先调用前缀形式。2 第29条 考虑重载以避免隐含类型转换。第30条 避免重载&、|或,(逗号)。第31条 不要编写依赖于函数参数求值顺序的代码。类的设计与继承类的设计与继承 第32条 弄清所要编写的是哪种类。第33条 用小类代替巨类。第34条 用组合代替继承。第35条 避免从并非要设计成基类的类中继承。第36条 优先提供抽象接口。第37条 公用继承即可替换性。继承,不是为了重用,而
4、是为了被重用。第38条 实施安全的改写。第39条 考虑将虚拟函数声明为非公用的,将公用函数声明为非虚拟的。第40条 要避免提供隐式转换。第41条 将数据成员设为私有的,无行为的聚集(C 语言形式的 struct)除外。第42条 不要公开内部数据。第43条 明智地使用 Pimpl。第44条 优先编写非成员非友元函数。第45条 总是一起提供 new 和 delete。第46条 如果提供类专门的 new,应该提供所有标准形式(普通、就地和不抛出)。构造、析构与复制构造、析构与复制 第47条 以同样的顺序定义和初始化成员变量。第48条 在构造函数中用初始化代替赋值。第49条 避免在构造函数和析构函数中
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C+ 编程 规范 101
限制150内