- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
北京四方继保自动化
股份有限公司
作业指导书
文件名称:C++编码规范
文件编号:SF-研发中心-0X00
编制 日期 审核 日期 批准 日期 目的
良好的编程风格是提高程序可靠性非常重要的手段,也是在大的软件项目中多人合作开发的基础。为了提高我公司C++源程序的质量和可维护性,通过本规范定义来规避不好的编程风格,增强代码的可读性与可维护性,以便于自己和他人阅读。
适用范围
本规范适用于软件开发中心所开发的后台软件、主站系统平台及应用软件的C++编码。
职责
编码人员:遵照本编码规范进行代码编写。
代码审查人员:执行代码走查,确认实际代码与编码规范的符合性。
相关文件
《高质量C++编程指南》
《软件中心源代码编制规范》
《CC++编程规范》
《ZDH2004101401-自动化室编程规范(C及C++部分)》
《软件中心源代码编制规范》
定义
无
编码规范
概述
前言
为了保证软件程序的质量,提高程序的可维护性和可测试性,特制定本C++编程规范。
本规范主要规定了公司软件研发中心C++程序的编码内容及规则,适用于公司所有使用C++语言开发的高级应用软件模块和软件产品。
本规范中的举例,只是针对具体的某一条规范而加以说明,有可能并不符合其他的规范,例如变量定义的举例,对变量的定义做了说明,但在规范的其它举例中,并没有使用规定的定义方法,请使用者加以注意。
规范中的某些内容是属于必须执行的,标有【规范】字样;某些内容是属于建议性的,标有【建议】字样。
规范制定原则
方便代码的交流和维护。
只规定需要规定的事情,不要强制施加个人喜好或者过时的做法。
不影响编码的效率,不与大众习惯冲突。
使代码更加美观、阅读更为方便。
正确、简单和清晰第一,坚持KISS(Keep It Simple Software)eclaration) file
. name.cfg Compile declaration file
注意:严禁使用中文命名文件名。
程序文件内容
源程序文件内容
完整的程序文件由若干部分内容构成,各部分内容及一般顺序如下:
文件头部注释
说明该文件模块的功能和内容(函数、外部数据说明等)。应列出版本号,生成日期,作者,主要函数及其功能,修改日志等。
各种定义及类型定义
Defines和typedefs,其顺序为:
“constant” macro
“function” macro
typedefs
enums
全局(外部)数据说明
Global (external) data declarations , 其顺序为:
externs
non-static globals
static globals
如果一组defines仅应用于某一特定的全局数据块(如标志字),则该defines应紧跟在此数据说明之后,或嵌入到结构说明之中。
函数模块
功能类似的函数应尽量放在一起,每一函数之前应有函数头部注释,主要提供函数的接口说明,内容包括函数基本功能描述、出入口参数、调用关系,必要时也应包括实现算法。
函数体中,根据需要可有代码块注释,它可对某个代码块的功能、编程技巧及临时变量进行说明。
头文件内容
头文件中一般允许放下列内容:
? 宏定义
? 各种数据结构说明
? typedefs说明
? 外部函数说明
? 全局变量说明
【规范】【规范】用 #include filename.h 格式来引用标准库的头文件(编译器将从标准库目录开始搜索)。【规范】用 #include “filename.h” 格式来引用自定义/非标准库的头文件(编译器将从用户的工作目录或者指定的路径开始搜索)。【规范】【规范】【规范】
【】头文件保存在include目录,程序文件保存在source或者src目录(可以根据需要设置为多级目录),资源文件保存在res目录,执行文件保存在bin目录,LIB库文件保存在lib目录,配置文件保存在config目录。【】对于某个程序文件所私有的头文件,没有必要公开“声明”。为了加强信息隐藏,这些私有的头文件可以存放于定义文件目录” private/nameP.h”。【】【】【】在头文件中只存放“声明”而不存放“定义”。【】【】【规范】在一个函数体内,逻揖上密切相关的语句之间不加空行,其它地方应加空行分隔。… …)
{
… …
//空行
while (condition)
{
statement1;
// 空行
if (condition)
{
statement2;
}
else
{
文档评论(0)