文件名称:使用const常量取代宏-*重构*改善既有代码的设计(带完整书签)
文件大小:1.28MB
文件格式:PDF
更新时间:2024-06-27 17:56:05
C++ 编程规范
0.3 与C语言编程规范的关系 本文在《华为技术有限公司C语言编程规范》(简称C规范)基础上,通过详细阐述如何规避C++语言复杂 性,避免C++的低级错误,确保有效使用C++语言特性,代码易于维护。 C规范里面相同的内容,本规范不再重复。例如头文件、变量、表达式、代码编辑与编译、可测试性、 安全性、单元测试等章节经过审视,完全适合C++,本规范不再重复。标识符命名与定义、注释、排版 与格式等内容也适合C++,仅仅添加了少量的C++特有的规则和建议,合并成风格一章;函数章节增加 了内联函数、函数参数等内容;可移植性增加了64位以及C++专有的数据转换等内容;质量保证也符合 C++的需要,将资源分配和释放部分C++特有的内容编写成单独章节;宏、常量也符合C++,考虑到C++ 普遍使用const,增加了常属性(const)章节。 新增初始化和类型转换,类,作用域、模板与C++其他特性,异常与错误处理,并发,全球化等C++特 有的内容。 本规范和C规范有冲突的地方,以本规范为准。 0.4 规范实施、解释 本规范制定了编写C++语言程序的基本原则、规则和建议。 本规范适用于公司内使用C++语言编码的所有软件。本规范自发布之日起生效,对以后新编写的和修改 的代码应遵守本规范。 本规范由软件工程体系发布和维护。实施中遇到问题,可以到论坛 http://hi3ms.huawei.com/group/1735/threads.html上讨论。 在某些情况下需要违反本规范给出的规则时,相关团队必须通过一个正式的流程来评审、决策规则违 反的部分,个体程序员不得违反本规范中的相关规则。 0.5 术语定义 原则:编程时必须坚持的指导思想。 规则:编程时强制必须遵守的约定。 建议:编程时必须加以考虑的约定。 说明:对此原则/规则/建议进行必要的解释。 示例:对此原则/规则/建议从好、不好两个方面给出例子。 延伸阅读材料:建议进一步阅读的参考材料。 1 常量 不变的值更易于理解、跟踪和分析,所以应该尽可能地使用常量代替变量,定义值的时候,应该把const 作为默认的选项。 规则1.1 使用const常量取代宏