此命名規則參照Google C++ 編程風格指南,雖然說規則是死的,但是按照規則總歸可以提高代碼的可讀性,使代碼共享起來更方便,對於提高個人的編碼能力有不小幫助。 1、總體規則 命名的時候不支持隨意的縮寫,就算是縮寫也是在其他人能夠理解意思的基礎上。類型、變量應該使用名詞,函數則使用動詞或者命令性名詞,也就是說函數通常是指令性的,如OpenFile()、set_num_errors()。 2、變量(包括類或者結構體的成員變量)、文件名字、存取函數使用下劃線分隔小寫單詞來命名,類的成員變量則是在前面的基礎上使用下劃線結尾。區別全局變量,我們可以以gl_開頭命名。 [cpp] 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、宏、枚舉使用全部大寫字母加下劃線分隔。 [cpp] #define MAX_VALUE 300 enum UrlNumErrors { OK = 0, ERROR_OUT_OF_MEMORY, ERROR_NOT_RECEIVED, }; 4、類型(包括類名、結構體名、枚舉類型)、普通函數以及編譯常量(無論是局部的、全局的或者類中的),使用大小寫混寫,不加下劃線。常量的話要與其他變量區別開,可以以k開頭的大寫開頭字母的單詞組合。 [cpp] class MyMoney; //類 struct YourMoney; //結構體 enum MoneyCode //枚舉 { ONE = 1, FIVE = 5, }; bool FindMoney(); //函數名 const int kDaysInAWeek = 7;//常量