
C++ 编码规范与建议
文章平均质量分 91
常见 C++ 编码规范与建议,以提高代码质量
恋喵大鲤鱼
一条不止于编码的鱼。
展开
-
C++ 编码规范建议
要想写出优秀的 C++代码有很多注意点,远远不是上面这些规则所能完全囊括的。并且,这里罗列的编码规范可能与你曾经见过的一些编码规范有所出入,这很正常。所以,如果你相信自己的代码是简洁高效稳定的,不必拘泥与这些特定的编码规范。编码规范的灵活是隐藏在编码规范之后所要达到的真正目的。原创 2015-12-04 15:28:18 · 2475 阅读 · 2 评论 -
C++ 代码调试建议
使用各种调试的手段或工具,其目的是尽早的发现已经存在于程序中的错误。与此相关联的问题是,如何较少的引入错误、如何有策略地使用调试手段。给出几条如下建议。(1)采用良好的变成风格。比如,用统一的规范为变量、函数和类型命名。程序的基本单位(如函数)的规模控制在一定范围之内(如100行),锯齿形编码,合理的注释等等。(2)进行代码复查。这是Watts S Humphery领导的研究小组指定的PSP(Personal Software Process,即个人软件过程)规范中提倡的做法。原创 2015-12-04 10:27:40 · 7097 阅读 · 6 评论 -
C++ 特性使用建议
使用引用替代指针且所有不变的引用参数必须加上const。在C 语言中,如果函数需要修改变量的值,参数必须为指针,如,在 C++ 中,函数还可以声明引用参数,定义引用参数防止出现 (*pval)++ 这样丑陋的代码。像拷贝构造函数这样的应用也是必需的,而且更明确,不接受 NULL 指针。建议:只在定义移动构造函数与移动赋值操作时使用右值引用,区分std::move与std::forward的作用。右值引用是一种只能绑定到临时对象的引用的一种,其语法与传统的引用语法相似,例如声明了一个其参数是一个字符串的右值引原创 2018-08-05 23:29:00 · 1031 阅读 · 0 评论 -
C++ 编码风格建议
尽可能精简行数,函数返回类型和函数名在同一行,参数也尽量放在同一行,如果放不下就对形参分行且与第一个形参对齐,或者另起一行且缩进四格,分行方式与函数调用一致。// 函数返回类型、函数名和参数放在同一行 ReturnType ClassName :: functionName(Type parName1 , Type parName2) {原创 2018-08-04 20:30:03 · 1959 阅读 · 1 评论 -
C++ 命名方式建议
一个大型项目,参与开发人员众多,每个人的编码风格迥异,为保持代码风格统一,提高代码可读性与可维护性,一个重要的约定就是命名方式。良好统一的命名方式能让我们在不需要去查找类型声明的条件下快速了解某个名字代表的含义。命名涉及目录、文件、名字空间、类型、函数、变量、枚举、宏等等。事实上,我们对代码的理解和认知是非常依赖这些命名方式。关于命名约定,一个通用规则就是名称应具有描述性,少用缩写。尽可能使用...原创 2018-08-03 22:22:33 · 6033 阅读 · 0 评论 -
C++ 头文件使用规范建议
1.背景一个良好的编程规范和风格是一名程序猿成熟的标志。规范的编码可以减少代码冗余,降低出错概率,便于代码管理和代码交流等等,事实上,其作用远不止这些,我们要牢记编码规范在心中啊。Google的项目大多使用C++开収。每一个C++程序员也都知道,C++具有徆多强大的诧言特性,但返种强大丌可避免的导致它的复杂,而复杂性会使得代码更容易出现bug、难亍阅诺和维护。本指南的目的是通过详绅阐述如何迕行C++原创 2016-01-23 11:20:58 · 4455 阅读 · 2 评论 -
C++函数使用规范建议
1.内联函数的使用规范定义:内联函数是指用inline关键字修饰的函数。在类内定义的函数被默认成内联函数。特点:是编译器可能会将其内联展开,无需按通常的函数调用机制调用内联函数。优点:当函数体比轳小的时候,内联该函数可以令目标代码更加高效。缺点:滥用内联将导致程序变慢,内联有可能使目标代码量增加或减,返取决于被内联的函数的大小。。内联较短小的存取函数通常会减少代码量,但内联一个较大的函数(注:如果编原创 2016-01-25 00:27:03 · 2295 阅读 · 0 评论 -
C++ 类使用规范建议
类是C++中基本的代码单元,自然被广泛使用。本节列举了在写一个类时要做什么、不要做什么。1. 构造函数(Constructor)的职责构造函数中只进行那些没有实际意义的(trivial,译者注:简单初始化对于程序执行没有实际的逻辑意义,因为成员变量的“有意义”的值大多不在构造函数中确定)初始化,可能的话,使用Init()方法集中初始化为有意义的(non-trivial)数据。定义:在构造函数中执行初原创 2016-01-27 17:30:03 · 2090 阅读 · 0 评论 -
C++ 作用域使用规范建议
1.名字空间(Namespaces)C++在C的基础上引入了名字空间机制,使C中作用域的级别从原有的文件域(全局作用域)和局部域(函数作用域和代码块作用域)中间增加了名字空间域和类域。名字空间是ANSIC++引入的可以由用户命名的作用域,用来处理程序中常见的同名冲突。优点:命名空间提供了(可嵌套)命名轴线(name axis,注:将命名分割在丌同命名空间内),当然,类也提供了(可嵌套)的命名轴线(注原创 2016-01-26 14:21:10 · 2105 阅读 · 0 评论 -
C++ 注释风格建议
有个笑话,一位从不写注释的程序员在编写一段复杂的代码时,骄傲地认为这段代码只有自己和上帝知道它是干嘛的,等过了一段时间再回顾时,发现没有注释,感叹到这段代码现在只有上帝知道它是干嘛的。可见,注释是项目中不可或缺的部分,不仅是为了帮助团队其它人员快速理解代码,也是帮助自己快速恢复对代码功能的了解。随意,我们对注释不过要与吝啬,该书写时就书写。虽然注释书写起来有点麻烦,但是为了提供程序本身额外的信...原创 2018-08-02 12:52:23 · 24163 阅读 · 0 评论