杂记(编程style)----google code style!

1.文件名

使用小写字母和下划线组合。头文件以.h结尾,定义文件用.cc结尾。例如:my_useful_class.cc

2.类型名

使用大写字母开头,多个单词组合时每个单词的首字母大写。例如:UrlTableErrors.

3.变量名

普通变量:小写字母和下划线的组合。例如:table_name

类数据成员变量:小写字母和下划线组合,最后加一个下划线。例如:table_name_

结构体变量:与普通变量类似,不需要在最后加一个下划线。

全局变量:可以在变量前加一个标志,g_。例如:g_error_num;

4.常量名

以k开头,单词的首字母大写。例如:kDaysInAWeek.

5.函数名

普通函数:大写字母开头,每个单词的首字母大写。

get/set函数:需要匹配其获取或设置的变量的名称,例如:num_error() const、set_num_error()

6.名字空间名称

小写字母组成,基于项目名称和目录结构。

7.枚举的名称

使用常量的命名规范。例如:enum UrlTableErrors{  kOK = 0, kErrorOutOfMemory }

8.宏名称

一般情况下都不需要定义宏,如果真的需要,使用大写字母加下划线。

9.例外

如果定义一个与现有c或c++实体类似的东西,则可以按照它以前的风格来做。例如 bigopen()   open()

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏海天一树

小朋友学Python(28):join方法和eval方法

一、join方法 语法: str.join(sequence) 功能: join() 方法用于将序列中的元素以指定的字符连接生成一个新的字符串 参数: seq...

28810
来自专栏Golang语言社区

golang的{}初始化

之前说到Golang中某些类型可以赋值nil, 某些类型不能赋值nil. 不能赋值nil都是initialized value不为nil的类型, 例如: boo...

3669
来自专栏我是业余自学C/C++的

redis_3.0.7_sds.c_sdscatlen()

2424
来自专栏mathor

枚举+优化(7)——前缀和1

1727
来自专栏Golang语言社区

golang的{}初始化

之前说到Golang中某些类型可以赋值nil, 某些类型不能赋值nil. 不能赋值nil都是initialized value不为nil的类型, 例如: boo...

3437
来自专栏林冠宏的技术文章

C/C++ char a[ ] 和 char *a 的差别,改变 char *a爆内存错误的原因

对于一些需要传入参数为 char * temp 指针类的函数; 我们定义一个 char a[10] 或char *a 传进去都是可以的。 但是, 如果该函数是会...

18510
来自专栏猿人谷

静态成员函数和非静态成员函数的区别?

一个静态成员函数不与任何对象相联系,故不能对非静态成员进行默认访问。 它们的根本区别在于静态成员函数没有this指针,而非静态成员函数有一个指向当前对象的指针t...

2189
来自专栏技术小站

找第一个只出现一次的字符

给定一个只包含小写字母的字符串,请你找到第一个仅出现一次的字符。如果没有,输出no。

4501
来自专栏happyJared

Python中的is和==以及字符串驻留机制

  先了解下官方文档中关于 is 和 == 的概念。is 表示的是对象标示符(object identity),而 == 表示的是相等(equality);is...

1051
来自专栏Golang语言社区

golang的{}初始化

之前说到Golang中某些类型可以赋值nil, 某些类型不能赋值nil. 不能赋值nil都是initialized value不为nil的类型, 例如: boo...

3879

扫码关注云+社区

领取腾讯云代金券