1 / 26
文档名称:

软件编码规范文档.doc

格式:doc   大小:127KB   页数:26页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

软件编码规范文档.doc

上传人:读书之乐 2021/12/5 文件大小:127 KB

下载得到文件列表

软件编码规范文档.doc

相关文档

文档介绍

文档介绍:C++设计编码规范
(试用版)
设备开发部 黄焕斌
目录
重要提示 4
背景 4
1 文献组织规则 4
命名 4
目录 4
预解决 4
注释 5
2 代码组织规则 6
空行 6
换行 6
空格 6
对齐 7
就近原则 7
精简原则 7
3 命名规则 9
自注释 9
变量 9
函数 9
类型 10
宏 10
常量 10
4 设计规则 11
辨认类和函数 11
构造函数 11
封装性 12
函数参数 12
函数返回值 13
契约 13
规模 14
名字空间 14
类型转换 14
常量 14
内联 14
静态变量 14
编译依赖 15
可重入 15
5 内存管理规则 16
模块化 16
静态分派 16
new/delete 16
有效性 16
对的释放 16
拷贝 16
6 注释规则 17
有效性 17
普通注释 17
Doxygen注释 17
定义 17
声明 18
模块 18
7 维护规则 19
消除警告 19
代码修改 19
标本兼治 19
参照资料 20
重要提示
本规范中示例代码都在表格框中显示,绿色表格框表达对的示例代码,红色表格框表达不建议示例代码。
背景
C++是大华设备软件和平台软件开发重要软件,在新软件框架里,两种平台组件甚至是共用。统一代码风格,良好设计风格,有助于代码实现和阅读,有助于减少代码错误和提高代码效率,能有效地增进技术交流和发展。
常用代码规范都异常冗长,调调框框太多。本规范力求以简要内容,概括某些重要规则,将相似规则进行提炼集中描述,并提供对照示例代码加深理解。规范使用者花半个小时左右,就可以熟悉整个规范。
所有大华基于新软件框架底层组件,业务组件,应用组件都必要遵守此规范。
例外
本规范是强制规定,但是有些状况例外:
与第三方库关于代码:例如stl,boost,json等等,使用、移植这些库时,有关代码可以按照这些库规范。
Windows代码:重要指基于公共软件框架,同步使用了非公共组件框架内其她API接口组件,可以继续保存Windows规范。
文献组织规则
命名
所有目录和文献名使用大写字母开头单词组合,目录名单词之间可以用空格分开。
引用文献名时要严格区别大小写。
与操作系统关系密切工程命名可以参照操作系统规则。
//源文献
//头文献
//资源文献
Config1 //配备文献
目录
一种大工程是由各种组件或模块构成,对于每个组件或模块,其代码应集中管理,并具备完整设计文档和单元测试代码,用子目录分类存储。
目录或文献
阐明
Bin
测试程序目录
Doc
设计文档目录
Include
依赖组件头文献目录与本组件外部接口头文献目录,映射到其她地址
Lib
不同平台生成库和依赖库文献目录

Makefile不同平台配备文献目录
Src
源文献,内部头文献
Test
单元测试代码
Makefile

Makefile文献,,测试程序
预解决
为了防止头文献被重复引用,使用ifndef/define/endif构造产生预解决块。
预解决宏中单词应与文献名基本一致。
//
#ifndef __GUARD_H__
#define __GUARD_H__
//Guard类定义...
#endif //__GUARD_H__
注释
源文献和头文献头部都应进行注释,列出svn文献ID,版权声明,文献描述(阐明是什么模块或什么类相应文献),修改记录(修改时间、svn作者、修改内容),可使用va模板。
对于新加入svn文献,应当其文献属性svn属性列表中加入(svn:keywords,Id)属性。
不要和文献中类或模块注释混淆。
//
// "$Id$“
//
// Copyright (c)1992-,ZheJiang Dahua Technolog

最近更新

2025年第四册的课文《恐龙的灭绝》教学反思(.. 26页

2025年第二节动物与人类生活的关系(整理7篇).. 15页

2025年第一次被人冷落作文(共篇) 28页

高中新课程改革下的教学探索-高中教师 23页

签了就业协议书需要在公司工作多久(七篇) 14页

答辩怎么写(七篇) 14页

2025年第一次刷球鞋小学作文(精选20篇) 14页

竞赛活动记录内容范文(9篇) 32页

立法论证报告范文(四篇) 7页

预防生活方式疾病-生活方式疾病预防 19页

空调工程分包合同协议书怎么写的(九篇) 25页

2025年竹马子诗歌及作品注释(共5篇) 9页

2025年端午记事作文300字(合集27篇) 24页

秦岭生态保护系列举措申论(5篇) 8页

2025年端午节优美短信祝福语句子(集锦13篇).. 66页

2025年端午情系家乡诗歌(共篇) 19页

2025年童话故事给小朋友的(精选6篇) 7页

酒店管理新纪元-创新技术引领管理之路 27页

2025年童年的记忆优秀作文500字(共23篇) 21页

种茶树的方法(9篇) 29页

种大蒜过程的记录表(九篇) 8页

2025年竞赛主持词(精选20篇) 65页

走向物业卓越之路-核心原则、实践案例与满意度.. 27页

离职申请书填写(四篇) 5页

2025年立秋有哪些风俗习惯?立秋传统风俗大盘.. 16页

财务管理入门-企业经理的角色 28页

部编版八年级上语文课内古诗词整理 7页

入团考试知识大全 20页

雷雨剧本全文雷雨剧本雷雨 191页

2024年度水电站买卖协议范本版 9页