欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    C++代码审查清单.docx

    • 资源ID:95565512       资源大小:26.44KB        全文页数:6页
    • 资源格式: DOCX        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    C++代码审查清单.docx

    C+代码审查清单审 查人:名字 检查日期:年 月 日审查内容:审查结果:通过口不通过口说 明:审查内容清单序号条款执行情况说明1文件结构和程序组织001【规则强制】关于文件的命名,文件名由单个或多个有 意义且能“体现该文件功能”的单词、约定俗成的单词缩写组 成:每个单词的首字母必须大写;单词之间不要用下划 线分割;其文件名尽量和类名同名。是否免1 【)【)2排版风格002【规则2-1-1强制】代码要按照其逻辑层次进行水平缩进, 缩进以一个Tab键(同一个项目组中Tab要统一为4个空 格)为单位,使同一逻辑层次上的代码在列上对齐是否免 003【规则212强制】函数或过程的开始,类、结构、联合、 枚举的定义及循环、判断、分支选择等语句中的代码都要采 用缩进风格,所配对的括号独占一行并且处于同一列,同时 与引用他们的语句左对齐是否免1 1003【规则2-1-3强制】switch语句中所有的case需对齐,case 中执行语句无法多少都需要添加大括号, break需要以一个 Tab键(同一个项目组中Tab要统一为4个空格)的间距进 行缩进是否免 1004【规则214强制】条件语句中成对的ifelse要对齐,分支 中执行语句无论多少都需要添加大括号是否免1 1005【规则2-1-5强制】do.while语句中的while语句在do语句 结束的T同一行开始书写,“与while之间需要添加一个空格是否免 1 006【规则2-1-6强制】#define宏定义的各个字段值需要对齐是否免【 【)【)007【规则221强制】在头文件和实现文件中,各主要部分之 间要用空行隔开(所谓文件的主要部分,包括:序言性注 释、防止被重复包含部分(只在头文件中)、#include部 分、#define部分、类型声明和定义部分、实现部分等等)是否免11【)008【规则222强制】函数体内,逻辑上密切相关的语句之间 不要加空行,其余的地方应该加空行(或在一个函数中,完 成不同功能的部分,要用空行隔开)是否免1 009【规则231强制】比较操作符、赋值操作符、算术操作 符、逻辑操作符、位操作符等双目操作符的前后要各加一个 空格是否免111010【规则2-3-2强制】不要在一元操作符和其操作对象之间使 用空格,一元操作符包括“+”、“一”、3等是否免【 【1011【规则2-3-3强制】不要在引用操作符'.7:7仃等以及“:"的 前后不要使用空格是 否【1 【免【1012【规则234强制】if、for、while> switch等与后面的括号间 不添加空格是否免1 1013【规则2-35强制】('向后紧跟,向前紧跟,紧跟 处不留空格是否免【1 【1014【规则23-6强制】应当将修饰符*和&紧靠变量名,修饰符 前添加一个空格是否免【1 1015【规则2-3-7强制】函数的各参数间要用“,”和一个空格隔 开,如果不是一行的结束符,其后应该留空格是否免【 016【规则23-8强制】函数名之后不需要加空格,紧跟左括号是否免1 【) 【)017【规则239强制】单行注释语句在“”后空一格再开始书 写,“/”与前面的语句至少距离一个空格是否免 018【规则 2-4-1 强制】if、for、do> while> case> switch> default等语句各自占一行,且if、for、do> while等语句的执 行语句部分无论多少行都要加括号大括号是否免1 【1019【规则242强制】程序块的分界符(如C+语言中的大括 号'和'')应各自占一行且位于同一列,同时与引用它的语句 左对齐是否免 【)020【规则243强制】一行只写一条语句,不允许将多条短语 句写成一行;单条语句要尽量简洁,不能包含过多的操作是否免 021【规则245强制】一行程序以小于120个字符为宜,不能 写得过长;对于较长的语句(多余120个字符)要分成多行 书写,长表达式要在低优先级操作符处划分新行,操作符放 在新行之首,划分出的新行要适当缩进(使用Tab缩进到上 一行同等关系处),使排版整齐,语句可读是否免 1 022【规则246强制】循环、判断等语句中若有较长的表达式 或语句时,则要进行适应的划分,长表达式要在低优先级操 作符处划分新行,操作符放在新行之首是否免【 【)【)023【规则247强制】若函数或过程中的参数较长,则要进行 适当的划分,新行使用Tab缩进到上一行同等关系处是否免 024【规则24-8强制】一次只声明、定义一个变量,并采用就 近原则,尽可能在定义变量的同时初始化该变量;同一类型 的变量声明或赋值时需要放在一起是 否 免 【) 【)025【规则249强制】不同类型的操作符混合使用时,需要使 用括号给出优先级是否免 1 3注释规范026【规则312强制】边写代码边写注释,修改代码同时修改 相应的注释,以确保注释与代码一致性,多余或者不再使用 的注释要删除是否免 027【规则313强制】注释内容要清晰明了,含义准确,不能 出现二义性,避免在注释中使用缩写,特别是不常用的缩写是否免【) J028【规则3-15强制】注释需要放在代码的右边或者上边,不 能放在代码的下边:变量注释和一般语句注释,注释内容直 接跟在语句后;对代码段的注释要放在代码段前说明,且注 释要与其上面代码用空行隔开是否免 【) 029【规则316强制】注释格式尽量统一,单行注释建议使用 “”;多行或注释段,建议使用/不要在一行代码或 表达式的中间插入注释;注释需要与其所描述内容进行同样 的缩进是否免1 【)030【规则331强制】在函数的声明之前,要给出精练的注释 (不必牵扯太多的内部细节),让使用者能够快速获得足够 的信息使用函数是否免1 031【规则3-4-2强制】类的public和protected方法和成员必须 添加注释说明用途和使用方法是否免【1 1 4命名规范032【规则411强制】标识符应当直观且可以拼读,可望文知 意,不必进行“解码、标识符最好采用英文单词或其组合,便 于记忆和阅读,切忌使用汉语拼音来命名,程序中的英文单 词一般不用太复杂,用词应当准确是否免 【 033【规则4-1-2强制】标小:符的长度应当符合“min-length && max-information” 原贝 ij是否免1 1034【规则4-1-3强制】程序中不要出现仅靠大小写区分的相似 的标识符是否免111035【规则4-1-4强制】程序中不要出现标识符完全相同的局部 变量和全局变量,尽管两者的作用域不同而不会发生语法错 误,但会使人误解;对于全局变量,建议添加前缀的方式以 示区别是否免 1036【规则421强制】类的名称都要以大写字母“C”开头,后跟 一个或多个单词。当名称由多个单词构成时,每一个单词的 第一个字母必须大写,其余字母小写,单词之间不用下划线 分割;类的命名推荐用“名词”或“形容词+名词”的形式,类名 前不使用前缀来标识模块或者产品,如有需要时可使用命名 空间namespace来体现是否免1 1【037【规则4-2-2强制】父类和子类的名字之间要具有关联性, 以体现继承关系是否免 038【规则4-3-1强制】接口开头以表示Interface的字母T为前 缀,单词应清晰表达接口的用途和功能是否免J 1 1039【规则4-3-2强制】当接口名称由多个单词构成时,每个单 词的第一个字母必须大写,其它字母小写,不加分隔符;建 议用“名词”或“形容词+名词”的形式是否免 【)040【规则441强制】函数名最长不得超过30个字符,如果超 长应适当采用缩写的形式,函数名不使用任何前缀是否免 1041【规则442强制】当名称由多个单词构成时,每个单词首 字母为大写,其余字母均为小写;单词之间不要下划线分 害I;函数名应以一个动词开头,建议使用“动词”或“动词+名 词”的格式,函数名应清晰反映函数的功能或用途是否免【1 1042【规则452强制】变量名最长不得超过32个字符,应当使 用“名词”或者“形容词+名词”的形式;变量名应清晰反映变量 的功能、用途是否免【1 1043【规则453强制】对于变量命名,禁止使用单个字符(如 i、j、k)进行命名,建议除了要有具体含义外,还能表明其 变量类型、数据类型等,但i、j、k作局部循环变量则是允许 的是否免【1 1 5代码设计044【规则强制】如果代码行中的运算符比较多,需要用 括号确定表达式的操作顺序,避免使用默认的优先级是否免 045【规则5-1-2强制】不要编写太复杂或者多用途的复合表达 式是否免1 046【规则521强制】不可将布尔变量直接与TURE, FALSE 或者L 0进行比较是否免1 【 1047【规则5-2-2强制】应当将整型变量用“="或"!=”直接与0比 较是否免 【)048【规则5-2-3强制】不可将浮点变量用“="或"!=”与任何数字 比较,应该设法转化成或“v=”形式是否免 【)049【规则5-2-4强制】应当将指针变量用“="或"!=”与NULL比 较,指针变量的零值是空"(记为NULL),尽管NULL的值 与0相同,但是两者意义不同,同时将值放在比较符号的前 面,避免出现赋值的情况是否免1 1【050【规则5-2-5强制】if和else最好配对使用,如果else分支 确实不需要处理,也可以添加Log输出是否免 【1051【规则527强制】不要忘记最后那个default分支,即使程 序真的不需要default处理,也应该保留语句“defaukbreak;"是否免【) 052【规则531强制】在多重循环中,如果有可能,应当将最 长的循环放在最内层,最短的循环放在最外层,以减少CPU 跨循环层的次数是否免 1053【规则543强制】类中的常量不能直接被初始化,只能在 类构造函数的初始化表中初始化是否免 【)054【规则5-5-2强制】对接口参数的合法性检查应由接口函数 本身负责是否免 055【规则554强制】参数书写要完整,不能图省事只写参数 类型而省略参数名字是否免【 【)056【规则5-56强制】防止将函数的参数作为工作变量是否免 【)057【规则5-516强制】对已经存在的运算符进行重载时,不能 改变其优先级规则,否则将引起混乱是否免【 058【规则5-5-19强制】return语句不可返回指向“栈内存”的“指 针”或者“引用”,因为该内存在函数体结束时被自动销毁是否免【1 1 059【规则5-64强制】类与派生类的析构函数应该为虚(即加virtual关键字)是否免 060【规则5-7-1强制】用malloc或new申请内存之后,应该立 即检查指针是否为NULL,防止使用指针为NULL的内存是否免1 061【规则572强制】不要忘记为数组和动态内存赋初值,防 止将未被初始化的内存作为有值使用是否免1 【 1062【规则5-7-3强制】避免数组下标越界,特别要当心发生“多1”或者“少1”操作是否免 【)063【规则574强制】动态内存的申请与释放必须配对,防止 内存泄漏是否免 【)064【规则5-7-5强制】如果重载了操作符“new”,也应该重载操作符“delete”是否免11【1065【规则5-7-5强制】用free或delete释放了内存之后,立即 将指针设置为NULL,防止产生“野指针”是否免 1066【规则581强制】用宏定义表达式时,要使用完备的括号是否免1 【067【规则5-8-2强制】将宏所定义的多条表达式放在大括号中是否免 1068【规则5-9-1强制】去掉没必要的公共变量是否免 【)069【规则5-95强制】防止局部变量与公共变量同名是否免 070【规则5-9-6强制】严禁使用未经初始化的变量作为有值使 用是否免【 1 6编码原则071【规则6314强制】程序中分配的内存、申请的文件句柄等 资源,在不用时应及时释放或关闭,而不是程序结束时释放是否免1 072【规则6-3-17强制】不应花过多时间去拼命提高调用不很频 繁的代码效率是否免1

    注意事项

    本文(C++代码审查清单.docx)为本站会员(太**)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开