首页 技术 正文
技术 2022年11月17日
0 收藏 738 点赞 5,088 浏览 997 个字

1、文件命名规则

好的文件名命名可以很清晰的看出这个文件将要承载的内容,Google给出的规则为:文件名要全部小写, 可以包含下划线 (_) 或连字符 (-). 按项目约定来,

例如:cmd_save_player_info

* my_useful_class.cc
* my-useful-class.cc
* myusefulclass.cc
* muusefulclass_test.c

2、类命名规则

类型名称的每个单词首字母均大写, 不包含下划线:

例如:ModPlayerManager

3、变量命名规则

变量名一律小写, 单词之间用下划线连,例如 : player_id。

比较特殊的是成员变量后面跟下划线,例如:player_name_。

全局变量前加g_,例如:g_system_time。

4、常量命名规则

对于常量,Google给出的规则为:“ k 后接大写字母开头的单词,例如:kPlayerName”。

5、函数命名规则

对于函数,Google给出的规则为:“常规函数使用大小写混合, 取值和设值函数则要求与变量名匹配”。

常规函数的话单词开头大写,例如:CheckPlayerCookie()。

成员变量设置和获取函数有点特殊,看下面代码:

class Player
{
public:
void set_player_id(const int player_id){return player_id_ = player_id;}
int get_player_id() const{return player_id_;}
private:
int player_id_;
};

6、名字空间命名规则

对于名字空间,Google给出的规则为:“名字空间用小写字母命名, 并基于项目名称和目录结构: google_awesome_project.”。

7、枚举命名规则

对于枚举,Google给出的规则为:“枚举的命名应当和 常量 或  一致: kEnumName 或是 ENUM_NAME.”

8、宏变量命名规则

对于宏变量,Google给出的规则为:“你并不打算 使用宏, 对吧? 如果你一定要用, 像这样命名: MY_MACRO_THAT_SCARES_SMALL_CHILDREN.”。

命名规则常用的就这些,当然了我还没有正真实践过这种命名规则,相对于以前用的匈牙利命名法,看不出来优点在那里。但既然Google这样做应给有他们的道理,不管喜欢那种风格,和团队保持统一就是好的风格。

上一篇: sqoop导数据
相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:9,086
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,561
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,410
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,183
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:7,820
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:4,903