1. 每行不超过80个字符
2. tab转空格
3. *靠近类型,而不是变量
4. 只有一行代码也要使用花括号
5. 骆驼命名法命名变量:DoSomething
6. 变量名字采用小写的骆驼命名法
7. 类的成员变量:私有成员变量前面加 _ ,公有成员变量不加。
8. 静态变量加前缀 s_ , 全局变量加前缀 g_
9. 函数名字。整体上,应该是个动词,或者是形容词(返回bool的函数),但不要是名词。
10. 宏的名字,全部大写,中间加下划线相连接。
11. 函数的参数可能少,原则上不超过5个。传入参数在前,传出参数在后。
12.
if (condition) { // 圆括号里没有空格. ... // 2 空格缩进. } else if (...) { // else 与 if 的右括号同一行. ... } else { ... }
if (x == kFoo) return new Foo();
13. 类
class MyClass : public OtherClass { public: // 注意有一个空格的缩进 MyClass(); // 标准的两空格缩进 explicit MyClass(int var); ~MyClass() {}
14. , : ; 三种分割符后面都需要留空格
15.
if (b) { // if 条件语句和循环语句关键字后均有空格. } else { // else 前后有空格. } while (test) {} // 圆括号内部不紧邻空格. switch (i) { for (int i = 0; i < 5; ++i) {
16.