版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、C+编程规范,杨帆 2012.10,一、概述,对于任何工程项目来说,统一的施工标准都是保证工程质量的重要因素。堪称当今人类最抽象、最复杂的工程软件工程,自然更加不能例外。高品质、易维护的软件开发离不开清晰严格的编码规范。 本文档中的编码规范都以如下表格格式给出,其中强制性规则使用黑色,建议性规则使用紫色:,二、字体与语法高亮,字体规范,语法高亮,二、文件结构,文件头注释 所有C+的源文件均必须包含一个规范的文件头,文件头包含了该文件的名称、功能概述、作者、版权和版本历史信息等内容。 格式参见: comment-head.cpp,头文件,实现文件,应用程序的文件组织形式,三、命名规则,命名规范的
2、整体原则,类/结构,函数,变量,作用域前缀,类型前缀,四、代码风格与版式,整体原则 空行的使用 空行起着分隔程序段落的作用。空行得体(不过多也不过少)将使程序的布局更加清晰。空行不会浪费内存,虽然打印含有空行的程序是会多消耗一些纸张,但是值得。所以不要舍不得用空行。 在每个类声明之后、每个函数定义结束之后都要加一行空行。 在一个函数体内,逻揖上密切相关的语句之间不加空行,其它地方应加空行分隔。,语句与代码行 一行代码只做一件事情,如只定义一个变量,或只写一条语句。这样的代码容易阅读,并且方便于写注释。 if、for、while、do、try、catch 等语句自占一行,执行语句不得紧跟其后。不
3、论执行语句有多少都要加 。这样可以防止书写失误。,缩进和对齐 程序的分界符 和 应独占一行并且位于同一列,同时与引用它们的语句左对齐。 “ ” 之内的代码块在 “” 右边一个制表符(4个半空格符)处左对齐。如果出现嵌套的 “ ”,则使用缩进对齐。 最大长度 代码行最大长度宜控制在70至80个字符以内。 长行拆分 长表达式要在低优先级操作符处拆分成新行,操作符放在新行之首(以便突出操作符)。拆分出的新行要进行适当的缩进,使排版整齐,语句可读。,空格的使用 关键字之后要留空格。象 “const”、“virtual”、“inline”、“case” 等关键字之后至少要留一个空格,否则无法辨析关键字。
4、象 “if”、“for”、“while”、“catch” 等关键字之后应留一个空格再跟左括号 “(”,以突出关键字。 函数名之后不要留空格,紧跟左括号 “(” ,以与关键字区别。 “(” 向后紧跟,而 “)”、“,”、“;” 向前紧跟,紧跟处不留空格。 , 之后要留空格,如 Function(x, y, z)。如果 ; 不是一行的结束符号,其后要留空格,如 for (initialization; condition; update)。,赋值操作符、比较操作符、算术操作符、逻辑操作符、位域操作符,如“=”、“+=” “=”、“”这类操作符前后不加空格。 对于表达式比较长的for、do、whil
5、e、switch语句和if语句,为了紧凑起见可以适当地去掉一些空格,如for (i=0; i10; i+)和if (a=b) ” 应独占一行,并与 “class” 关键字左对齐。 对于功能明显的简单类(接口小于10个),也可以使用简单的单行注释头 格式参见:comment-class.cpp,继承 基类直接跟在类名称之后,不换行,访问说明符(public, private, 或protected)不可省略。 class CXXX : public CAAA, private CBBB / .; 以行为为中心 将公有的定义和成员放在类声明的最前面,保护的放在中间,而私有的摆在最后。,访问说明符
6、访问说明符(public, private, 或protected)应该独占一行,并与类声明中的class关键字左对齐。 类成员的声明版式 每个成员的声明都应该由 class 关键字开始向右缩进一个制表符(4个半角空格符),成员之间左对其。 初始化列表 应当尽可能通过构造函数的初始化列表来初始化成员和基类。初始化列表至少独占一行,并且与构造函数的定义保持一个制表符(4个半角空格)的缩进。,函数的注释头 格式参见: comment-function.cpp,五、版本控制,源代码的版本按文件的粒度进行维护。 创建一个新文件时,其初始版本为 1.0,创建过程中的任何修改都不需要增加修改记录。 从软件第一次正式发布开始,对其源文件的每次修改都应该在
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年大学第四学年(服装设计与工艺)服装手工装饰试题及答案
- 浙江省宁波市象山县2026年初三毕业班9月份摸底调研考试英语试题含解析
- 四川省绵阳市三台外国语校2026届初三下学期动态性教学质量检测试题考前适应卷语文试题含解析
- 浙江省温州市梧田一中市级名校2025-2026学年初三全真语文试题模拟试卷(7)含解析
- 2025 高中文学类阅读理解之诗歌意象课件
- 2026年自动化调试的标准化流程
- 肠梗阻急诊处理流程培训计划
- 神经科脑出血抢救急救流程
- 2026广东佛山市顺德区乐从第一实验学校(教务文员)招聘1人备考题库附参考答案详解【轻巧夺冠】
- 2026上半年四川事业单位统考大邑县卫生健康局招聘53人备考题库及参考答案详解【巩固】
- 2026年青海省海南藏族自治州单招职业适应性测试题库附参考答案详解(模拟题)
- 广告制作公司奖惩制度
- 2026年及未来5年市场数据辽宁省环保行业市场行情动态分析及发展前景趋势预测报告
- 基金会会计监督制度
- 幼儿园课件《认识我们的身体》课件
- 违反无菌技术操作
- 骨髓腔穿刺科普
- 长螺旋钻孔灌注桩基础施工组织设计方案
- 管道酸洗、钝化施工方案
- 2025年广东省高职院校五年一贯制转段考试文化课测试(数学)
- 学校教学仪器设备、设施情况一览表
评论
0/150
提交评论