- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C注释规范概要
C++注释规范
版本:1.0
制定部门: 质量管理部
目录
1 说明 3
2 注释种类 3
2.1 重复代码 3
2.2 解释代码 3
2.3 代码标记 3
2.4 概述代码 3
2.5 代码意图说明 4
2.6 传达代码无法表达的信息 4
3 注释原则 4
3.1 站在读者的立场编写注释 4
3.2 注释无法取代良好的编程风格 4
3.3 好注释能在更高抽象层次上解释我们想干什么 5
4 规范细则 5
4.1 文件注释规范 5
4.2 名字空间注释规范 6
4.3 类定义注释规范 7
4.4 数据声明注释规范 8
4.5 函数注释规范 8
4.6 代码标记注释规范 10
5 FAQ 10
5.1 枚举值需要注释吗? 10
5.2 前置条件、后置条件和不变式有必要注释出来吗? 10
5.3 写注释太耗时间怎么办? 11
5.4 有效的注释是指什么? 11
参考书目 11
参考工具 11
1 说明
本文档用于规范C++代码中注释的编写。规范中提出的多数注释格式都来源于文档生成工具doxygen,所以遵从本规范进行注释的C++代码都可以使用doxygen生成美观一致的代码文档。
同时另一方面,美观绝非衡量文档质量的唯一标准。文档内容准确与否,是否充分,以及语言组织是否清晰流畅,这些都是决定一份文档质量的重要标准。遗憾的是,这些标准当中有不少需要通过主观加以判断,很难进行明确的规范。
所以我们将尽可能的提供明确的评判标准,同时,本规范中也不可避免的提出了一些比较主观的注释要求或是建议,这些要求或是建议多数都来自于众多先驱多年的开发经验。遵循它们不仅有助于生成一份美观的代码文档。更重要,依照这些要求和建议来编写注释,能够有效的帮助开发者在早期就反省自己设计的合理性,同时也为编写单元测试提供更多的帮助。
2 注释种类
2.1 重复代码
重复性注释只是用不同文字把代码的工作又描述一次。他除了给读者增加阅读量外,没有提供更多信息。
2.2 解释代码
解释性注释通常用于解释复杂、敏感的代码块。在这些场合他们能派上用场,但通常正是因为代码含混不清,才体现出这类注释的价值。如果代码过于复杂而需要解释,最好是改进代码,而不是添加注释。使代码清晰后再使用概述性注释或者意图性注释。
2.3 代码标记
标记性注释并非有意留在代码中,他提醒开发者某处的工作未做完。在实际工作中,我们经常会使用这些注释作为程序骨架的占位符,或是已知bug的标记。
2.4 概述代码
概述性注释是这么做的:将若干代码行的意思以一两句话说出来。这种注释比重复性注释强多了,因为读者读注释能比读代码更快。概述性注释对于要修改你代码的其他人来说尤其有用。
2.5 代码意图说明
意图性注释用来指出要解决的问题,而非解决的方法。意图性注释和概述性注释没有明显的界限,其差异也无足轻重,都是非常有效的注释。
2.6 传达代码无法表达的信息
某些信息不能通过代码来表达,但又必须包含在源代码中。这种注释包括版权声明、作者、日期、版本号等杂项信息;与代码设计有关的注意事项;优化注记;和doxygen要求的注释等等。
3 注释原则
编写一份好的注释,并不比编写一段好的代码更容易,以至于我们不得不特别强调编写注释应该遵循的三个原则:
3.1 站在读者的立场编写注释
我们的代码将会面对很多不同的读者。其中一类是代码复审者。他们希望看到的是准确的注释说明,小心地编写注释避免出现可笑的错误是最重要的。
接下来的读者是代码的用户,这部分人大多并不关心代码中使用了何等绝妙的高超技术。事实上,代码能干什么,以及如何正确的使用更令他们感兴趣。所以当我们在对那些可能面向用户的地方注释时,多多考虑一下用户的实际需要并非多余。
最后一类,怎么说呢,作为代码的维护者,他们整天要和成打的代码打交道,渴望能够用最少的时间找到目标代码。所以,如果代码中有一些提纲挈领的注释,可以供他们用作节约代码阅读时间的索引,毫无疑问,这会令大家都工作得更加开心。
3.2 注释无法取代良好的编程风格
引用《代码大全》中的观点,在代码层文档中起主要作用的因素并非注释,而是良好的编程风格。编程风格包括良好的程序结构、直率易懂的方法、有意义的变量名和函数名、具名常量、清晰的布局、以及最低复杂度的控制流及数据结构。关于命名方面的规范参见《C++命名规范》。
虽然本篇规范讨论的重点并非编程风格,但是无论什么时候,我们都应该明白,对于精心编写的代码而言,注释不过是美丽衣裳上的小饰物而已。
3.3 好注释能在更高抽象层次上解释我们想干什么
在编写注释这一问题上,我们经常犯的一个错误,就是将代码已经清楚说明的东西换种说法再写一次。尤其是如果我们为代码添加中文注释的时候,简单的等同于将英文译作中文,那么这样的注
您可能关注的文档
- AUTOFORM软件应用概要.ppt
- B3少先队的仪式概要.ppt
- 《鞋匠的儿子》PPT课件讲述.ppt
- 《项脊轩志》公开课讲述.ppt
- 《项脊轩志》共1课时课件(苏教版必修5)讲述.ppt
- 《雨霖铃》ppt课件讲述.ppt
- 四年级上册15课《猫》PPT课件概要.ppt
- 《项脊轩志》校内公开课讲述.ppt
- 四年级上册《一幅难忘的画》ppt课件02概要.ppt
- 四年级上《6.3商是一位数的笔算》ppt课件概要.ppt
- 实验室危废随意倾倒查处规范.ppt
- 实验室危废废液处理设施规范.ppt
- 实验室危废处置应急管理规范.ppt
- 初中地理中考总复习精品教学课件课堂讲本 基础梳理篇 主题10 中国的地理差异 第20课时 中国的地理差异.ppt
- 初中地理中考总复习精品教学课件课堂讲本 基础梳理篇 主题10 中国的地理差异 第21课时 北方地区.ppt
- 危险废物处置人员防护培训办法.ppt
- 危险废物处置隐患排查技术指南.ppt
- 2026部编版小学数学二年级下册期末综合学业能力测试试卷(3套含答案解析).docx
- 危险废物处置违法案例分析汇编.ppt
- 2026部编版小学数学一年级下册期末综合学业能力测试试卷3套精选(含答案解析).docx
最近下载
- 2023年秋国开《管理思想史》形考作业1-4答案.pdf
- 小学一年级数学上册期末试卷(A4打印版).pdf VIP
- 旅游学概论期末考试试题及解析.docx VIP
- 自贡市餐厨垃圾处理配套设施改建项目环评报告书.pdf VIP
- 《音乐之父巴赫》课件.ppt VIP
- 【中考短语】初中英语动词固定搭配全汇总.pdf VIP
- 射频设计软件:Keysight ADS二次开发_(7).Python脚本在KeysightADS中的应用.docx VIP
- 2025年民主生活会100条核心素材.pdf VIP
- (直接打印版)苏教版小学数学一年级上册期末试卷.pdf VIP
- 酒店拆除改造工程专项拆除施工方案.docx VIP
原创力文档


文档评论(0)