![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
编码风格
arvin_xiaoting
岁月静好~
展开
-
#编码风格# #Google C++# 谷歌经验技巧(Google-Specific Magic)
目录智能指针(Smart Pointers)CPPlint 谷歌采用很多技巧和工具来确保C++代码的健壮性,而且,谷歌使用C++的方式和其他地方很不同。智能指针(Smart Pointers) 如果使用指针,最好使用受限指针(soped_ptr)。而std::tr1::shared_prt只有在很少的情况下都会用得到,比如对象...原创 2019-04-15 16:38:56 · 44290 阅读 · 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 · 44620 阅读 · 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 · 45909 阅读 · 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 · 44973 阅读 · 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 · 44709 阅读 · 0 评论 -
#编码风格# Linux内核
一个良好风格的程序看起来直观、美观,便于阅读,还能有助于对程序的理解,特别在代码量比较大情况下更显现编码素质的重要性。相反没有良好的风格的代码读起来难看、晦涩,甚至有时候一个括号没对齐就能造成对程序的曲解或者不理解。我曾经就遇见过这样的情况,花费了很多不必要的时间在程序的上下文对照上,还debug了半天没理解的程序。后来直接用indent -kr -i8给他转换格式来看了。特此转过来一个关于代码风...原创 2019-04-13 17:34:44 · 43520 阅读 · 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 · 43639 阅读 · 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 · 45547 阅读 · 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 · 46358 阅读 · 0 评论 -
#编码风格# #Google 本规则的例外情况(Exceptons to the Rules)
本文上述编码习惯是强制性的。但正如大多数好的规则,总有一些例外:现存不一致代码(Existing Non-conformant Code) 当处理不遵守本风格指南的旧代码时,你可以引入其他规则。如果你发现你修改的代码遵守不同于本指南的其他风格,为保持一致性,你可能不得不遵守他们的规则。如果你不确定,可以询问代码的原始作者或者目前的代码拥有者。记住,本地一...原创 2019-04-18 15:24:42 · 44070 阅读 · 0 评论