易斯曼软件部C++代码编写规范.docx

易斯曼软件部C++代码编写规范.docx

ID:55317127

大小:43.56 KB

页数:28页

时间:2020-05-09

易斯曼软件部C++代码编写规范.docx_第1页
易斯曼软件部C++代码编写规范.docx_第2页
易斯曼软件部C++代码编写规范.docx_第3页
易斯曼软件部C++代码编写规范.docx_第4页
易斯曼软件部C++代码编写规范.docx_第5页
资源描述:

《易斯曼软件部C++代码编写规范.docx》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、C++代码编写规范目录C++代码编写规范11.文件结构31.1完整的版权声明31.2头文件的开头31.3头文件名称41.4头文件内容42.编码风格52.1程序版式52.2代码行间隔52.3代码行的长度62.4代码行的清晰度72.5代码行内的空格82.6代码行的对齐102.7修饰符(*和&)的位置112.8关于注释122.9一点建议133命名规范133.1规则:133.2建议154表达式及基本语句154.1运算符的使用规范164.2降低循环体的复杂度以提高循环体效率164.3循环控制变量164.4判断语句164.5分支判断语句1728/284.6常量的定义174.7类常量的初始化18

2、4.8函数185内存管理与指针205.1内存分配规则205.2内存分配注意问题:205.3函数指针参数225.4内存释放225.5malloc/free的使用225.6new/delete的使用236面向对象程序设计(C++类)236.1重载与覆盖236.2关于隐藏的规则:246.3参数缺省值的使用规则:246.4内联函数的使用规则256.5类的基本函数256.6继承与组合27完成时间:2010-11-23编写:汪瀚林审核:_________28/281.文件结构1.1完整的版权声明主要内容:(1)版权信息(2)文件名称,标识符,摘要(3)当前版本号,作者/修改者,完成日期(4)版

3、本历史信息示例:/********************************************Copyright(C)2000-2005EASTCOM-BUPTInc.Filename:$RCSfile$Version:1.0.0.1Author:LiShuoCreated:2010-11-23Description:-----------------------------------------Modifiedby[LiShuo][2010-11-23]Version:1.0.0.2Desc:......-------------------------------

4、----------.....********************************************/1.2头文件的开头(1)头文件无论内部文件还是外部文件,都应该由一个规范的文件头注释作为开始。28/28(2)为防止头文件被重复引用,应用ifndef/define/endif结构产生预处理块示例:#ifndefGRAPHICS_H//防止graphics.h被重复引用#defineGRAPHICS_H#include//引用标准库的头文件…#include“myheader.h”//引用非标准库的头文件…voidFunction1(…);//全局

5、函数声明…classBox//类结构声明{…};#endif(3)提供函数和类结构的声明,声明模块的接口1.3头文件名称头文件的名称应该做到能让人望文生义,知道该文件的基本功能,同时要与实现文件名一致。[小知识]头文件的作用:(1)通过头文件来调用库功能。在很多场合,源代码不便(或不准)向用户公布,只要向用户提供头文件和二进制的库即可。用户只需要按照头文件中的接口声明来调用库功能,而不必关心接口怎么实现的,编译器会从库中提取相应的代码。(2)头文件能加强类型安全检查。如果某个接口被实现或被使用时,其方式与头文件中的声明不一致,编译器就会指出错误,这一简单的规则能大大减轻程序员调试、

6、改错的负担。1.4头文件内容28/28只存放声明,不存放定义。虽然C++提供了内联函数,但仍然建议将成员函数的定义与声明分开,而不论函数体有多少小。2.编码风格2.1程序版式版式不影响程序功能,但要力求清新、美观,提高可读性。2.2代码行间隔合理使用空行不会浪费内存,会使程序布局更清晰。基本规则:(1)在每个类声明之后、每个函数定义结束之后都要加空行示例://空行voidFunction1(…){…}//空行voidFunction2(…){…}//空行voidFunction3(…){…}//空行28/28(1)在一个函数体内,逻揖上密切相关的语句之间不加空行,其它地方应加空行分

7、隔示例://空行while(condition){statement1;//空行if(condition){statement2;}else{statement3;}//空行statement4;}2.3代码行的长度规则:(1)代码行最大长度宜控制在70至80个字符以内。(2)长表达式要在低优先级操作符处拆分成新行,操作符放在新行之首(以便突出操作符)。拆分出的新行要进行适当的缩进,使排版整齐,语句可读。示例:if((very_longer_variable1>=ve

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。