c++程式設計命名規範
ps:根據多年工作經驗和其它命名規範整理而成,個人感覺比較規範的標準,現應用於我的開發團隊。
檔名、函式名、變數名命名應具有描述性,不要過度的縮寫,型別變數是名詞,函式名是動詞或動詞+名詞。函式名必須是指令性的,非常普遍性的才用縮寫。
c++檔案應以.cpp,標頭檔案以.h結尾,檔名全部小寫,檔名和類名相同。
舉例:publictools.h
publictools.cpp
型別包括:類(class)、結構體(struct)、型別定義(typedef)、列舉(enum)等。
型別名稱每個單詞首字母大寫。
舉例:類(class):
class testclass ;
結構體(struct):
struct teststruct ;
型別定義(typedef):
typedef struct testtype ;
列舉(enum):
enum testenum ;
普通變數首字母小寫,成員變數以_結尾,函式引數以_開頭。全域性變數g_開頭,靜態變數s_開頭。
舉例:
普通變數:
int index;
char type;
string name;
成員變數:
int index_;
函式引數
void setindex(int _index) ;
全域性變數:
int g_count;
靜態變數
int s_number;
全大寫,單詞間用_分開。
舉例:
const string max_filename255;
首字母大寫,取值與設值函式與變數名匹配。
舉例:int index_;
int getindex() ;
void setindex(int _index) ;
全小寫字母。
舉例:namespace mynamespace ;
首單詞全寫,次單詞首字母大寫。
舉例:struct teststruct ;
enum testenum ;
全大寫,單詞間用_分開。
舉例:
#define pi_raud3.14159265
全大寫。
舉例:#ifndef foo_bar_baz_h_
#define foo_bar_baz_h_
...#endif // foo_bar_baz_h_;
C 程式設計命名規範
命名規範是乙個十分重要但有比較有爭議的話題,本文主要談一下我的體會並介紹一種較常用的c 命名規範。匈牙利命名法 我最早接觸到的命名規範是匈牙利命名法,該方法出自微軟,基本上是一些在你的所有變數前建立乙個字首的規則。這個字首會說明那個變數的型別。其好處在於,通過它們的字首,你可以方便地知道兩個變數是否...
細說C 程式設計命名規範
命名規範是乙個十分重要但有比較有爭議的話題,本文主要談一下作者的體會並介紹一種較常用的c 程式設計命名規範。ad 匈牙利命名法 我最早接觸到的命名規範是匈牙利命名法,該方法出自微軟,基本上是一些在你的所有變數前建立乙個字首的規則。這個字首會說明那個變數的型別。其好處在於,通過它們的字首,你可以方便地...
程式設計命名規範之 Google C 程式設計命名規範
大一的時候曾經特別關注過命名規範的問題,並且寫了乙個部落格總結了一些基礎的規範 三種程式設計命名規範 後來得知有一種命名規範叫做 go ogle c goo glec 命名規範的時候,特意看了一下,但是特別反感,感覺太糟糕了,所以就沒有深究過 我討厭壓行,這是我反感這個規範的最大原因。不過,現在我不...