歡迎關注我的微博點擊開啟連結
此命名規則參照Google C++ 編程風格指南,雖然說規則是死的,但是按照規則總歸可以提高代碼的可讀性,使代碼共用起來更方便,對於提高個人的編碼能力有不小協助。
1、總體規則
命名的時候不支援隨意的縮寫,就算是縮寫也是在其他人能夠理解意思的基礎上。類型、變數應該使用名詞,函數則使用動詞或者命令性名詞,也就是說函數通常是指令性的,如OpenFile()、set_num_errors()。
2、變數(包括類或者結構體的成員變數)、檔案名稱字、存取函數使用底線分隔小寫單詞來命名,類的成員變數則是在前面的基礎上使用底線結尾。區別全域變數,我們可以以gl_開頭命名。
int num_errors; //普通局部變數struct Node{int words_received; //結構體成員變數};class Node{private:int error_count_; //類的成員變數};my_useful_class.cc; //檔案的命名//類成員變數的存取函數class Point{private :int x_, y_;public :void set_x(int x){x_ = x;}int x(){return x_; }};
3、宏、枚舉使用全部大寫字母加底線分隔。
#define MAX_VALUE 300enum UrlNumErrors{OK = 0,ERROR_OUT_OF_MEMORY,ERROR_NOT_RECEIVED,};
4、類型(包括類名、結構體名、枚舉類型)、普通函數以及編譯常量(無論是局部的、全域的或者類中的),使用大小寫混寫,不加底線。常量的話要與其他變數區別開,可以以k開頭的大寫開頭字母的單片語合。
class MyMoney; //類struct YourMoney; //結構體enum MoneyCode //枚舉{ ONE = 1, FIVE = 5,};bool FindMoney(); //函數名const int kDaysInAWeek = 7;//常量