版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 浙江临安农村商业银行股份有限公司2027届校园招聘笔试参考题库及答案解析
- 2026年湖北省宜昌市公务员人员招聘考试参考试题与答案详解
- 某水泥厂节能降耗规范
- 2026四川内江经开区就业和社会保障服务中心招聘见习人员1人笔试参考题库及答案解析
- 2026山东淄博职业技术大学高层次人才招聘13人(第二批)考试备考题库及答案解析
- 2026年福建省五建建设集团有限公司招聘第二批工作人员9人考试模拟试题及答案解析
- 2026年芜湖智能传感器研究院有限公司专业技术人才招聘部分岗位补招笔试模拟试题及答案解析
- 2026年浙江省台州市公务员人员招聘笔试参考试题与答案详解
- 2026宁电投(石嘴山市)能源发展有限公司秋季招聘30人考试模拟试题及答案解析
- 2026重庆水利电力职业技术学院考核招聘事业单位人员(第二批)8人考试备考试题及答案解析
- YY/T 0493-2026牙科学弹性体印模和咬合记录材料
- (2026)发展对象考试测试题库附参考答案
- 2026中国碳中和技术路径与政策激励机制研究报告
- 高考语文必考语言文字运用之字词训练(含答案)
- 华海诚科QFN抢滩先行先进封装蓄势接棒
- 电力工程竣工验收报告及流程
- CFSLM治疗先天性重度上睑下垂的临床体会
- 2025年中国联通校园招聘笔试参考题库含答案解析
- 经导管主动脉瓣置换术围手术期共病诊治中国专家共识
- 钢结构监理实施细则
- 高填深挖路基监控量测施工方案 - 副本
评论
0/150
提交评论