- 21
- 0
- 约1.66万字
- 约 30页
- 2020-10-08 发布于天津
- 举报
C++编码规范及要求
王卓
2008-02-21
版本 第一次编写
有关C、C++的编码风格和程序质量可以参照《咼质量 C/C++编程》
概述 错误 ! 未定义书签。
字体及颜色 . 错误 ! 未定义书签。
文件结构 . 错误 ! 未定义书签。
文件头注释 . 错误 !未定义书签。
头文件 . 错误 !未定义书签。
实现文件 . 错误 !未定义书签。
文件的组织结构 . 错误 !未定义书签。
命名规则 . 错误 ! 未定义书签。
类/结构. 错误!未定义书签。
函数. 错误!未定义书签。
变量 . 错误 ! 未定义书签。
常量. 错误!未定义书签。
枚举、联合、 typedef . 错误 ! 未定义书签。
宏、枚举值 . 错误 !未定义书签。
名空间 . 错误 ! 未定义书签。
代码风格与版式 . 错误 ! 未定义书签。
类/结构. 错误!未定义书签。
函数. 错误!未定义书签。
变量、常量 . 错误 !未定义书签。
枚举、联合、 typedef . 错误 ! 未定义书签。
宏 错误 !未定义书签。
名空间 . 错误 ! 未定义书签。
异常 . 错误 ! 未定义书签。
1概述
高品质、易维护的软件开发离不开清晰严格的编码规范。 本文档详细描述C++软件开发过程中的编码规范。
本规范也适用于所有在文档中出现的源码。
2字体及颜色
强烈推荐采用 Visual Assist X作为Visual Studio的辅助工具。在编辑源码时,应该 根据编辑器支持的自定义选项最大限度地满足下表定义的高亮规范。
类型
颜色
举例
注释
RO; G128; B0 (深绿)
■
类、结构、联合、 枚举
■
RO; GO; B255 (蓝)
class CMyClass, enum ERRTYPE, typedef int CODE ...
名空间
RO; GO; B255 (蓝)
n amespace BaiY
数字
R255; GQ BO (红)
O12 119u Oxff ...
字符、字符串
■
RO; G128; B128 (深蓝绿)
string, c ...
宏定义、枚举值
1 1 R255;G128B0 (橙黄)
#define UNICODE enum { RED
GREEJNBLUE };
操作符
R136; GQ B0 (棕色)
,=+ - * / ; { }()[]...
方法/函数
R136; GQ BQ (棕色)
MyFu nc()
变量
1^^
R128; G128 B128 (中灰色)
int nMyVar;
背景
1
R255; G255 B255 (白色)
其它
RO;GO;BO (黑色)
other thi ngs (通常是一个错误)
Windows平台中,应该优先使用字体: Fixedsys,这也是操作系统 UI (所有的菜单、按
钮、标题栏、对话框等等)默认使用的字体。该字体的好处很多:
1、 兼容性好:所有 Win dows平台都支持该字体
2、 显示清晰:该字体为点阵字体,相对于矢量字体来说在显示器中呈现的影像更为清晰。 矢量字体虽然可以自由缩放,但这个功能对于纯文本格式的程序源码来说没有任何实际作 用。而且当显示字号较小(12pt以下)时,矢量字体还有一些明显的缺陷:
文字的边缘会有严重的凹凸感。
一些笔画的比例也会失调。
开启了柔化字体边缘后,还会使文字显得模糊不清。
3、支持多语言:Fixedsys是UNICODE字体,支持世界上几乎所有的文字符号。这对编写中 文注释是很方便的。
3文件结构
文件头注释
所有C++勺源文件均必须包含一个规范的文件头,文件头包含了该文件的名称、功能概 述、作者、版权和版本历史信息等内容。标准文件头的格式为:
/*! @file
*******************************************************************************
PRE
模块名 :
模块名 :<
文件所属的模块名称>
文件名 : < 文件名>
相关文件 :<与此文件相关的其它文件
相关文件 :<
与此文件相关的其它文件 >
文件实现功能
: <描述该文件实现的主要功能
作者 : < 作者部门和姓名>
版本 : < 当前版本号>
备注 : < 其它说明>
修改记录:
日期 版本 修改人 修改内容
YYYY/MM/DD 作者或修改者名 修改内容
/PRE
****************************************************************************
如果该文件有其它需要说明的地方,还可以专门为此
您可能关注的文档
- 电力系统分析习题集.docx
- 男陪产假请假条怎么写.docx
- 病理报告模版.docx
- 百年河大知识竞赛.docx
- 直线与圆锥曲线中的弦长问题.docx
- 直线圆锥曲线有关向量的问题.docx
- 相对原子质量(20200923171437).docx
- 看听学1-60课课练.docx
- 真石漆技术要求.docx
- 知识讲解—有机合成题的解题策略.docx
- 论支付方式抉择对并购公告效应的多维影响与策略优化.docx
- 逆向工程下复杂零件语义描述驱动的精准建模技术探索.docx
- 模糊状态下系统结构建模方法的深度剖析与实践探索.docx
- 兰州市植保机械使用现状、问题剖析与优化策略研究.docx
- 城镇化模式对基本公共服务均等化的影响及财政对策探究.docx
- 译者主体性视角下《孙子兵法》英译本比较研究:多元维度与文化传播.docx
- 救援机器人操作臂运动学、动力学建模与仿真优化研究.docx
- 重审列宁帝国主义理论:洞察历史脉络与当代价值.docx
- 舞动中的联结与认同:武汉市Y镇广场舞舞蹈队的质性探究.docx
- 聚合物复合材料摩擦起电规律及其对摩擦学性能的多维度影响探究.docx
最近下载
- (正式版)D-L∕T 1922-2018 架空输电线路导地线机械震动除冰装置使用技术导则.docx VIP
- ISO 10605(2008年版,2009.12.25翻译)(1)完整版.pdf VIP
- 地铁培训安全员课件.pptx VIP
- Q SH CG0156-2021 增效聚合物驱用稠油降黏剂技术要求.pdf VIP
- 20ZJ401 楼梯栏杆建筑工程图集.pdf VIP
- 创新日化德固赛rewoquat sq1.pdf VIP
- YL_335B说明书.pdf
- 中国入党志愿书(空白材料模板).pdf VIP
- 城市轨道交通安全管理第一章城市轨道交通安全管理概述课件.pdf VIP
- SJT 11294-2018 防静电地坪涂料通用规范(高清版).pdf VIP
原创力文档

文档评论(0)