
编码风格#Google C++#
基于Google C++代码风格
确立一个编码的常识,以便开发人员专注于你的代码,而不
是你是怎么实现这些代码的。我们只是想让更多开发者了解这些常识。但本地风格也很重要。如果你增加的代码与已有代码风格迥异,这会打断读者阅读的连续性。尽量不要这么做。
arvin_xiaoting
岁月静好~
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
#编码风格# #Google 本规则的例外情况(Exceptons to the Rules)
本文上述编码习惯是强制性的。但正如大多数好的规则,总有一些例外:现存不一致代码(Existing Non-conformant Code) 当处理不遵守本风格指南的旧代码时,你可以引入其他规则。如果你发现你修改的代码遵守不同于本指南的其他风格,为保持一致性,你可能不得不遵守他们的规则。如果你不确定,可以询问代码的原始作者或者目前的代码拥有者。记住,本地一...原创 2019-04-18 15:24:42 · 44124 阅读 · 0 评论 -
#编码风格# #Google C++# 编码格式(Formatting)
目录行长度(Line Length)非ASCII码字符(Non-ASCII Characters)窗格还是制表符(Spaces vs. Tabs)函数声明与定义(Function Declarations and Definitions)函数调用(Function Calls)条件语句(Conditonals)循环和多分支语句(Loops and Switch Stat...原创 2019-04-18 15:19:20 · 44712 阅读 · 0 评论 -
#编码风格# #Google C++# 注释(Comments)
目录注释风格(Comment Style)文件注释(File Comments)类注释(Class Comments)函数注释(Function Comments)变量注释(Variable Comments)以空、真/假、数字作为参数(NULL、true/false、1,2,3…)注释的标点、拼写和语法 (Punctuation,Spelling and Gramma...原创 2019-04-18 13:57:49 · 46021 阅读 · 0 评论 -
#编码风格# #Google C++# 命名(Naming)
目录一般命名规则(General Naming Rules)文件命名(File Names)类型命名(Type Names)变量命名(Variable Names)全局变量命名(Global Variables)常量命名(Constant Names)函数命名(Function Names):名称空间的命名(Namespace Names)枚举器的命名(E...原创 2019-04-17 17:06:20 · 45650 阅读 · 0 评论 -
#编码风格# #Google C++# 其他C++特性(OtherC++Fetures)
目录引用参数(Reference Arguments)函数重载(Function Overloading)默认参数(Default Arguments)可变长度数组和内存申请(Variable-Length Arrays and alloca())友元(Friends)异常处理(Excpetions)运行时类型信息(Run-Time Type Informatio...原创 2019-04-17 16:11:23 · 46457 阅读 · 0 评论 -
#编码风格# #Google C++# 谷歌经验技巧(Google-Specific Magic)
目录智能指针(Smart Pointers)CPPlint 谷歌采用很多技巧和工具来确保C++代码的健壮性,而且,谷歌使用C++的方式和其他地方很不同。智能指针(Smart Pointers) 如果使用指针,最好使用受限指针(soped_ptr)。而std::tr1::shared_prt只有在很少的情况下都会用得到,比如对象...原创 2019-04-15 16:38:56 · 44362 阅读 · 0 评论 -
#编码风格# #Google C++# 类(Classes)
目录在构造函数中完成⼯工作(Doing Work in Constructors)默认构造函数(Default Constructor)显式构造函数(Explicit Constructors)复制构造函数(Copy Constructos)结构体与类(Structs vs Classes)继承(Inheritance)多重继承(Multiple Inherita...原创 2019-04-15 16:07:35 · 45020 阅读 · 0 评论 -
#编码风格# #Google C++# 作用域(Scoping)
目录名称空间(Namespaces)类嵌套(Nested Classes)外部函数、静态成员函数和全局函数(Nonmember, StaticMember, and Global Functions)局部变量(Local Variables)静态变量和全局变量(Static and Global Variables)名称空间(Namespaces) 在.c...原创 2019-04-15 13:47:40 · 44764 阅读 · 0 评论 -
#编码风格# #Google C++# 头文件(Header Files)
目录#define保护(#include guard)头文件的依赖关系(Header File Dependencies)内联函数(Inline Functions)内联头文件(The –inl.h Files)函数参数次序(Function Parameter Ordering)包含的命名和次序(Names and Order of includes) ...原创 2019-04-15 10:32:12 · 43711 阅读 · 0 评论