关于C++编码规范的讨论之编码风格.pptVIP

关于C++编码规范的讨论之编码风格.ppt

  1. 1、本文档共16页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
关于C编码规范的讨论之编码风格

关于C++编码规范的讨论 之编码风格 为什么? 对语言 充分利用语言特性 对人 可读性 可维护性 复用性 一 编码格式 命名原则 代码格式 注释 文件和目录 头文件 条件编译 编译 命名原则 清楚,无歧义 简单,易于理解 类型名 每个英文单词头字母大写,其他小写,以_T结尾 变量和函数名 首字母小写,其后单词第一个字母大写,其余小写 宏,常量和模板名 全大写,以下划线分割单词 命名规则 类和对象应是名词 实现行为的函数应是动词 变量名应是名词 布尔型的名字要直观 命名原则 尽量使用可发音的名字 避免使用于国际组织占用格式 比如双下划线开头(ISO c++,ANSI c),包含双下划线,单下划线开头,is[a-z]开头,str[a-z]开头,mem[a-z]开头 减少全局命名空间级标志符,置于命名空间、类或函数 代码格式 统一,合理,美观 水平缩进每次用两个空格 在“;”,“,”之后加空格 在关键字和“(”之间加空格 下列除外:catch,sizeof,typeid,asm除外 代码格式 文件主要部分用空行分开(分段可读) 局部变量声明和代码之间用空行分开 每行不超过78个字符,超过按逻辑分割 花括号{}要单独占一行 花括号中没有语句或单一语句不省略 代码格式 变量定义集中放置,各占一行 定义指针和引用时*和紧跟类型 按编译器解析顺序放置变量声明的修饰性 const char* pName和char const* pName 函数声明放在一行 函数实现放于多行,依次是 模板描述,inline和返回类型,函数名及参数,函数体 函数名和左括号间不用空格 函数声明时给出参数名字 代码格式 类内不同级别的元素排列顺序 按元素的公开性,由大到小排列public到private 类成员函数排列,按功能归类排列 类成员变量按字母顺序排列(建议) 注释 用英文写 确保注释完善代码,而非重复代码 注释中的术语要通用 注释简单,清楚,精确 注释不能超出注释代码所含内容 确保注释更新 注释 注释不具备约束使用者行为的能力 注释不要嵌套 不要用/**/注释掉大块代码,应该用#if 0 函数注释,在声明和实现前给出恰当的注释 注释频率,每5行至少有一行注释 文件和目录 使用统一且通用的文件名后缀 文件名,体现内容,精练,可使用公共前缀 类的文件组成,接口文件和实现文件 保持文件前言的简洁性 文件的段落安排有序 头文件 头文件多次引用的防范 确保公共头文件的自足性 引用时不要用绝对路径 将函数库放在一个单独的目录下引用 不要在头文件中定义常量、变量 任何声明若被多个源文件引用则应在头文件中 条件编译 最小化条件编译的使用范围 不要遗漏#else 若只测试符号的存在,不要赋值 编译 关注编译时的警告(warning) 减少编译时间 * * *

文档评论(0)

***** + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8016031115000003

1亿VIP精品文档

相关文档