個人整理的C/C++編程風格規範——摘自《Google開源項目風格指南》

文件名: 小寫(必要時使用下劃線) 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)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章