- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
GoogleC编程风格指南(六):代码注释.doc
Googl?e C++编程风格指?南(六):代码注释
64位平台?C/C++开发注意事?项
在/en/l/上例出了2?8个在64?位平台上使?用C/C++开发的注意?事项,对于进入6?4位时代的?程序员应该?去看看这2?8个事项,这些英文读?物对于有C?/C++功底的朋友?读起来应该?并不难,我估计大约?20-30分钟可?以精读完一?篇(或者更快),下面是这2?8个注意事?项的列表。相信对大家?一点有帮助?。Bhui2?014 www.61690?.cn Lesso?n 01. What 64-bit syste?ms are. Lesso?n 02. S
系列文章索?引:《Googl?e C++编程风格指?南》注释虽然写?起来很痛苦?,但对保证代?码可读性至?为重要,下面的规则?描述了应该?注释什么、注释在哪儿?。当然也要记?住,注释的确很?重要,但最好的代?码本身就是?文档(self-docum?entin?g),类型和变量?命名意义明?确要比通过?注释解释模?糊的命名好?得多。注释是为别?人(下一个需要?理解你的代?码的人)而写的,认真点吧,那下一个人?可能就是你?!1. 注释风格(Comme?nt Style?)使用//或/* */,统一就好。//或/* */都可以,//只是用的更?加广泛,在如何注释?和注释风格?上确保统一?。2. 文件注释(File Comme?nts) 在每一个文?件开头加入?版权公告,然后是文件?内容描述。法律公告和?作者信息:每一文件包?含以下项,依次是:1) 版权(copyr?ight state?ment):如Copy?right? 2008 Googl?e Inc.;2) 许可版本(licen?se boile?rplat?e):为项目选择?合适的许可?证版本,如Apac?he 2.0、BSD、LGPL、GPL;3) 作者(autho?r line):标识文件的?原始作者。如果你对其?他人创建的?文件做了重?大修改,将你的信息?添加到作者?信息里,这样当其他?人对该文件?有疑问时可?以知道该联?系谁。文件内容:每一个文件?版权许可及?作者信息后?,都要对文件?内容进行注?释说明。通常,.h文件要对?所声明的类?的功能和用?法作简单说?明,.cc文件包?含了更多的?实现细节或?算法讨论,如果你感觉?这些实现细?节或算法讨?论对于阅读?有帮助,可以把.cc中的注?释放到.h中,并在.cc中指出?文档在.h中。不要单纯在?.h和.cc间复制?注释,复制的注释?偏离了实际?意义。3. 类注释(Class? Comme?nts)每个类的定?义要附着描?述类的功能?和用法的注?释。// Itera?tes over the conte?nts of a Garga?ntuan?Table?. Sampl?e usage?:// Garga?ntuan?Table?_Iter?ator* iter = table?- NewIt?erato?r();// for (iter- Seek( foo !iter- done(); iter- Next()) {// proce?ss(iter- key(), iter- value?());// delet?e iter;class? Garga?ntuan?Table?_Iter?ator {如果你觉得?已经在文件?顶部详细描?述了该类,想直接简单?的来上一句? 完整描述见?文件顶部 的话,还是多少在?类中加点注?释吧。如果类有任?何同步前提?(synch?roniz?ation? assum?ption?s),文档说明之?。如果该类的?实例可被多?线程访问,使用时务必?注意文档说?明。4. 函数注释(Funct?ion Comme?nts)函数声明处?注释描述函?数功能,定义处描述?函数实现。函数声明:注释于声明?之前,描述函数功?能及用法,注释使用描?述式( Opens? the file )而非指令式?( Open the file );注释只是为?了描述函数?而不是告诉?函数做什么?。通常,注释不会描?述函数如何?实现,那是定义部?分的事情。函数声明处?注释的内容?:1) input?s(输入)及outp?uts(输出);2) 对类成员函?数而言:函数调用期?间对象是否?需要保持引?用参数,是否会释放?这些参数;3) 如果函数分?配了空间,需要由调用?者释放;4) 参数是否可?以为NUL?L;5) 是否存在函?数使用的性?能隐忧(perfo?rmanc?e impli?catio?ns);6) 如果函数是?可重入的(re-entra?nt),其同步前提?(synch?roniz?ation? assum?ption?s)是什么?举例如下:// R
您可能关注的文档
- 2016年湖南的高考满分作文:智者若树.doc
- iPhone4新手必读(解锁越狱备份基带)全教程.doc
- bknku浅淡新世纪中国物业管理的发展趋势 毕业论文.doc
- 远离贫穷 走出框框改变人生.doc
- 2016年寻找最美孝心少年观后感范文4篇.doc
- 广东某污水处理工程施工组织设计-secret完整版.doc
- 专利权利要求书-专利的权利特点包括.doc
- 2014中国医药市场发展蓝皮书..docx
- xx省xx第一中学高三下学期模拟考试(5月质检)文科综合-各科试题word版含答案合集10套(有详细解析).doc
- 矿山企业HSE标准责任划分表.doc
- 8 黄山奇石(第二课时)课件(共22张PPT).pptx
- 22《纸船和风筝》教学课件(共31张PPT).pptx
- 17 松鼠 课件(共23张PPT).pptx
- 23《海底世界》课件(共28张PPT).pptx
- 21《大自然的声音》课件(共18张PPT).pptx
- 第12课《词四首——江城子 密州出猎》课件 2025—2026学年统编版语文九年级下册.pptx
- 第2课《济南的冬天》课件(共42张PPT) 2024—2025学年统编版语文七年级上册.pptx
- 17 跳水 第二课时 课件(共18张PPT).pptx
- 第六单元课外古诗词诵读《过松源晨炊漆公、约客》课件 统编版语文七年级下册.pptx
- 统编版六年级语文上册 22《文言文二则》课件(共27张PPT).pptx
原创力文档


文档评论(0)