1.命名规范

关于命名规范我们常用于本地变量名、全局变量名、预处理指令名称、函数名称、命名空间名称、类名、成员变量名称、成员函数名称。

1.1 通用命名规范.

在开发的时候命名尽量使用描述性的命名。这样的命名更加有助于别人快速的理解。比如:

关于缩写,除非是大家都能够看得懂的缩写。否则尽量不要使用缩写。

1.2 本地变量

通常情况下变量名一律小写。单词以下划线链接。如:

1.3 全局变量

对于全局变量的名称通常可以添加g_作为前缀。建议尽量少的使用全局变量。全局变量的命名一般不做特殊要求。建议和本地变量的命名规则保持一致。

1.4 预处理指令

这里的预处理指令一般是#defined 这样的命名定义。一般情况下建议将#defined 后的名称使用全大写模式。注意defined之后不要添加语句结束符[;].正常的写法例如:

1.5 函数

普通函数通常使用大小写混合模式,函数名以大小写字母开头每个单词的首字母大写。

例如:

对于存取函数(get/set)而言建议和成员变量名称保持一致。例如:

1.6 命名空间

命名空间的名称是全小写的,基于项目名称和目录结构如:

1.7 类

类型命名每个单词以大写字母开头,不包含下划线。例如:

1.8 成员变量

成员变量命名规则和本地变量命名规则保持一致。

1.9 成员函数

成员函数命名规则和全局函数命名规则保持以一致。

2.注释规范

2.1.单行注释

使用双斜线// 或者 /* */ 都可以,一般保持风格同一就好。

2.2.文档注释

通常是新建一个.h或者.cpp文件时。添加在文件顶部的注释。该注释主要包括。版权、许可版本、作者。

2.3.类注释

类注释主要描述当前类的作用,以及提供的相关功能。如果在文档注释中已经包含相关信息。在类注释中可以添加一句详见文档注释。

2.4.函数注释

函数声明:

注释于声明之前,描述函数功能及用法,注释使用描述式("Opens the file")而非指令式 ("Open the file");注释只是为了描述函数而不是告诉函数做什么。通常,注释不会描述函数如何实现,那是定义部分的事情。

函数声明处注释的内容:

函数定义:

每个函数定义时要以注释说明函数功能和实现要点,如使用的漂亮代码、实现的简要步骤、如此实现的理由、为什么前半部分要加锁而后半部分不需要。

2.5. 变量注释

通常变量名本身足以很好说明变量用途,特定情况下,需要额外注释说明。

类数据成员:

每个类数据成员(也叫实例变量或成员变量)应注释说明用途,如果变量可以接受 NULL 或-1等警戒值(sentinel values),须说明。

全局变量:

和数据成员相似,所有全局变量(常量)也应注释说明含义及用途。

3. 编码规范

3.1. 括号

对于C/C++而言。编码的中出现的大括号通常放在函数,类等名称的下一行。例如:

3.2. 缩进

如上一点中代码展示,在代码中可以给出适当的缩进。便于代码的阅读。

本笔记主要从命名规范、注释规范、代码规范三个方面描述了在日常C++开发过程中需要遵守的规范。当然正对于不同公司、不同团队可能会指定自己更加详细的编码规范。在开发过程中可以先阅读一下项目中的其他源代码。让自己的代码风格和项目代码风格保持一致。老九君友情提示:良好的编码规范可以事半功倍哟!

徐老师线下全栈就业班开始报名啦~

零基础开讲,8个月,Java全栈学习,终身推荐就业

私聊小师妹Q:511233374了解详情哟!~

【老九学堂】【C++】编码命名规范相关推荐

  1. python3编码命名规范_Python代码规范和命名规范

    Python代码规范和命名规范 zoerywzhou@163.com 作者:Zhouwan 2018-4-1 Python之父Guido推荐命名规范包括如下几点: 1.文件名.模块名和包名采用小写字母 ...

  2. JavaScript编码命名规范及格式规范

    变量 局部变量命名采用首字母小写,其它单词首字母大写: //推荐 var printContent = 'hello world' //不推荐,变量名意义不明确 var objext = {}; // ...

  3. Android journey 1@关于编码风格和命名规范

    /* * 1.关于编程风格:每一位程序猿可能都有自己独特的编程风格,但是有些规则是大家都必须遵守的,特别 * 是在工作的过程中,良好的代码风格能大大提高代码本身的可阅读性和维护性,也更有利于别人修改你 ...

  4. 枚举命名规范_UE4 C++基础教程 - 编码规范

    为什么要学习编码规范? 良好的编码规范不仅利于项目维护,也增加了代码辨识度.使我们在阅读代码时能够更加清晰的理解代码意图.维护编码规范不是一件机械化的工作,它更像是一门艺术,让我们在有限的规范内发挥自 ...

  5. python编码规范与命名规范

    编码规范 不要在行尾加分号, 也不要用分号将两条命令放在同一行. 每行不超过80个字符,Python会将圆括号, 中括号和花括号中的行隐式的连接起来, 你可以利用这个特点. 如果需要, 你可以在表达式 ...

  6. mysql schema命名规范_数据库设计 命名及编码规范

    http://blog.csdn.net/seusoftware/archive/2010/04/24/5524414.aspx 引用 一.综述 命名和编码过程中,定义有意义的名称,以易于理解.方便书 ...

  7. 编码5分钟,命名2小时?Java开发都需要参考的一份命名规范!

    简洁清爽的代码风格应该是大多数工程师所期待的.在工作中笔者常常因为起名字而纠结,命名已经成为我工作中的拦路虎,夸张点可以说是编程5分钟,命名两小时! 每个公司都有不同的标准,目的是为了保持统一,减少沟 ...

  8. 告别编码5分钟,命名2小时!史上超全的Java命名规范参考!

    简洁清爽的代码风格应该是大多数工程师所期待的.在工作中笔者常常因为起名字而纠结,命名已经成为我工作中的拦路虎,夸张点可以说是编程5分钟,命名两小时! 每个公司都有不同的标准,目的是为了保持统一,减少沟 ...

  9. 第四章 android 命名规范和编码规范

    书里面讲的比较常见,单个人也是有不同的观点: 因为android绝大部分使用java开发的,因此java相关规范适用于android: Google Style: 英文地址:http://google ...

最新文章

  1. Linux运维人员-服务器组成硬件基础
  2. gcc c语言标准,GCC 7.1发布 支持当前所有的C ++ 17标准
  3. 实践--课程表(仿超级课程表展示课表)
  4. Hudson-ci/Using Hudson/Installing Hudson/Installing Hudson RPM--官方文档
  5. 在UE4中创建受《羞辱》启发的环境
  6. 处于计算机学科的基础地位,谈谈离散数学在计算机学科中的地位和作用(原稿)...
  7. 前端学习(2935):v-for案例
  8. 服务器如何用光盘拷文件材料,云服务器如何挂载光盘
  9. session超时问题
  10. 利用官方预训练模型快速计算Inception Score和FID
  11. linux rstudio 卸载,R与Rstudio的安装与卸载
  12. 第十一部分 项目采购管理
  13. 虚拟机Ubuntu没有IP地址上不了网
  14. 如何批量将图片修改到同样大小尺寸?
  15. 世界战争英雄服务器怎么修改,世界战争-英雄 修改版
  16. 手机怎样压缩图片大小?手机照片内存怎么缩小?
  17. 专利授权费用如何收取?
  18. PC安装黑苹果 (macOS Sierra 10.12.6)上篇
  19. 中山大学人工智能学院——考研上岸经验贴
  20. mysql 分表插入_如何解决MySQL分表与新数据的插入

热门文章

  1. 【面试总结】Unity3D面试题总结
  2. 西南科技大学计算机综合大纲,西南科技大学(专业学位)计算机技术研究生考试科目和考研参考书目...
  3. ERP、APS、MES 三者之间的关系是什么?
  4. Not allowed to access normals on mesh ‘Combined Mesh (root: scene)‘ (isReadable is false...报错解决方法
  5. 零基础学3D建模难不难?
  6. Spring学习笔记(完结)
  7. 分享20个高质量的学习网站!
  8. 写给新入职的毕业生们(一)
  9. python闲鱼二手爬虫_Python 爬虫咸鱼版
  10. 升级联想E450(加内存条换固态重装系统win10)