文件名: 小寫(必要時使用下劃線) file_name.h
define保護:
#ifndef HELLO_H_
#define HELLO_H_
pass
#endif //HELLO_H_
變量名: 小寫+下劃線 variable_name
**全局變量: **g開頭 g_variable_name
**靜態變量: **s開頭 s_variable_name
類成員變量: 小寫+下劃線+_ variable_name_
**常量名: **k+大駝峯 kConstName
函數名: 大駝峯 FunctionName
**類私有函數: **_+小寫+下劃線 _function_name
類名,結構體名,枚舉名: 大駝峯 ClassName
空格:
二元運算符兩端應有空格(+,-,*,/,=,>,<,>=,<=,||/or,&&/and等)
根據運算優先級,低優先級可以沒有空格 (a+b) * (c+d)
函數形參要有空格 Function(int a, int b)
形參默認值等號兩端不要空格 Function(int a=0)
左括號之後,右括號之前不要空格 (a, b, c, d)
空行: 頂級定義(函數、類)之間空兩行,方法定義之間空一行
大型註釋:
//==========
//xxxxxxxxxxxxxx
//xxxxxxxxxxxxxx
//==========
縮進: 每次縮進兩格,嚴禁tab
類格式:
class ClassName{
public: //縮進一格
ClassName(); //構造函數
~ClassName(); //析構函數
Function1();
Function2();
...
//空一行
protected:
...
private:
int x_, y_; //私有變量
}
函數格式: 參數寫不下則縮進4格
FunctionName(
int x,
int y){
return x+y;
}
輸入在前,輸出在後: Function(const int kInput,int *output)