- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
代码审查表
文件结构
重要性????审查项
??????????头文件和定义文件的名称是否合理?
??????????头文件和定义文件的目录结构是否合理?
??????????版权和版本声明是否完整?
重要??????头文件是否使用了ifndef/define/endif预处理块?
??????????头文件中是否只存放“声明”而不存放“定义”
程序的版式
重要性????审查项
??????????空行是否得体?
??????????代码行内的空格是否得体?
??????????长行拆分是否得体?
??????????“{”和“}”是否各占一行并且对齐于同一列?
重要??????一行代码是否只做一件事?如只定义一个变量,只写一条语句。
重要??????If、for、while、do等语句自占一行,不论执行语句多少都要加“{}”。
重要??????在定义变量(或参数)时,是否将修饰符*和&紧靠变量名?注释是否清晰并且必要?
重要??????注释是否有错误或者可能导致误解?
重要??????类结构的public,protected,private顺序是否在所有的程序中保持一致?
命名规则
重要性????审查项
重要??????命名规则是否与所采用的操作系统或开发工具的风格保持一致?
??????????标识符是否直观且可以拼读?
??????????标识符的长度应当符合“min-lengthmax-information”原则?
重要??????程序中是否出现相同的局部变量和全部变量?
??????????类名、函数名、变量和参数、常量的书写格式是否遵循一定的规则?
??????????静态变量、全局变量、类的成员变量是否加前缀?
表达式与基本语句
重要性????审查项
重要??????如果代码行中的运算符比较多,是否已经用括号清楚地确定表达式的操作顺序?
??????????是否编写太复杂或者多用途的复合表达式?
重要??????是否将复合表达式与“真正的数学表达式”混淆?
重要??????是否用隐含错误的方式写if语句?例如
??????????(1)将布尔变量直接与TRUE、FALSE或者1、0进行比较。
??????????(2)将浮点变量用“==”或“!=”与任何数字比较。
??????????(3)将指针变量用“==”或“!=”与NULL比较。
??????????如果循环体内存在逻辑判断,并且循环次数很大,是否已经将逻辑判
??????????断移到循环体的外面?
重要??????Case语句的结尾是否忘了加break?
重要??????是否忘记写switch的default分支?
重要??????使用goto语句时是否留下隐患?例如跳过了某些对象的构造、变量的初始化、重要的计算等。
常量
重要性????审查项
??????????是否使用含义直观的常量来表示那些将在程序中多次出现的数字或字符串?
??????????在C++程序中,是否用const常量取代宏常量?
重要??????如果某一常量与其它常量密切相关,是否在定义中包含了这种关系?
??????????是否误解了类中的const数据成员?因为const数据成员只在某个对象
??????????生存期内是常量,而对于整个类而言却是可变的。
函数设计
重要性????审查项
??????????参数的书写是否完整?不要贪图省事只写参数的类型而省略参数名字。
??????????参数命名、顺序是否合理?
??????????参数的个数是否太多?
??????????是否使用类型和数目不确定的参数?
??????????是否省略了函数返回值的类型?
??????????函数名字与返回值类型在语义上是否冲突?
重要??????是否将正常值和错误标志混在一起返回?正常值应当用输出参数获得,而错误标志用return语句返回。
重要??????在函数体的“入口处”,是否用assert对参数的有效性进行检查?
重要??????使用滥用了assert?例如混淆非法情况与错误情况,后者是必然存在的并且是一定要作出处
您可能关注的文档
最近下载
- 2025至2030中国再担保行业发展趋势分析与未来投资战略咨询研究报告.docx
- 新版VDA6.3-2023过程审核精品教程(培训课件).pptx VIP
- 鲁教版Unit5IlikemusicthatIcandanceto知识点教案.pdf VIP
- 2024年四川省公考《申论》题县乡卷附解析.pdf VIP
- DB4401T+282—2024准《城市道路挖掘修复技术规范》.docx VIP
- 600MW火电机组节能对标指导手册_PDF电子书下载 高清 带索引书签目录_sample_中国电力投资集团公司编著_北京:中国电力出版社.pdf VIP
- 高手接话:高情商的讲话方法.pdf VIP
- 蓝色商务供应商采购供应商管理培训PPT模板.pptx VIP
- 八年级英语IlikemusicthatIcandanceto测试题.docx VIP
- 建设银行2025开封市信息科技岗笔试题及答案.docx VIP
文档评论(0)