1.1 型別名
首字母大寫,末尾加_t。如: class tnppcoveragearea_t;
1.2 1.2 變數和函式名
變數和函式名中首字母小寫,其後每個英文單詞的第乙個字母大寫,其他小寫。
如: int flexpagecount;
1.3 全大寫函式名
有一類函式,它們呼叫普通函式,只是對普通函式的錯誤返回做一般化處理。這些函式的名字要和所包含的函式名相同,只是全用大寫字母。
1.4 巨集、常量和模板名
全部大寫。
如: #define pie 3.14 const int length = 1024; template
1.5 指標識別符號名
以p或者ptr開頭。如: char* pname;
1.6 變數名字首
i_ 類內資料成員(物件級成員) instance scope
c_ 類內靜態資料成員(類級成員) class scope
g_ 全域性變數 global scope
f_ 檔案作用域變數(靜態變數) file scope
如:class message_t
//全域性變數
int g_id;
//靜態變數(檔案作用與)
static int f_id;
1.7 全域性命名空間級識別符號的字首
全域性命名空間級識別符號:全域性或檔案級變數名、常量名、巨集名、型別名、函式名等
字首:全大寫字母,長度少於3個字母
如:class uml_hashmap_t
1.8 減少全域性命名空間級識別符號
可將其歸放到某個命名空間、類或函式中。
1.9 命名時避免使用國際組織占用的格式
己知的被占用的格式
雙下劃線開頭 iso c++、ansi c;
包含雙下劃線 iso c++;
單下劃線開頭 iso c++、ansi c;
e[0_9a_z]開頭 ansi c;
is[a_z]開頭 ansi c;
to[a_z]開頭 ansi c;
lc_開頭 ansi c;
sigla_z]開頭 ansi c;
str[a_z]開頭 ansi c;
mem[a_z]開頭 ansi c;
wcs[a_z]開頭 ansi c;
_t結尾 posix;
1.10 命名要本著清楚、簡單的原則
1.11 盡量用可發音的名字
// 不可發音的名字
class ymdhms;
// 可發音的名字
class timestamp_t;
1.12 盡量用英文命名
1.13 盡量選擇通用詞彙並貫穿始終
1.14 避免用模稜兩可、晦澀或不標準的縮寫
1.15 避免使用會引起誤解的詞彙
1.16 減少名字中的冗餘資訊
1.17 建議起名盡量通俗,太專一會限制以後的擴充套件
1.18 名字最好盡可能精確地表達其內容
1.19 避免名字中出現形狀混淆的字母或數字
如:f0o
1.20 命名類和成員使得「object.method()」有意義
1.21 類和物件名應是名詞
1.22 實現行為的類成員函式名應是動詞
1.23 類的訪問和查詢成員函式名應是名詞或形容詞
1.24 變數名應是名詞
1.25 布林型的名字要直觀
1.26 關於函式的左值引數和右值引數名
用lhs做左值引數的名字,用rhs做右值引數的名字。
如:// 類的拷貝建構函式
myc1ass_t::myclass_t(myclass_t const&rhs);
// 賦值函式
int operator=(string const&lhs,string const&rhs);
1.27 避免區域性名和外層的名字衝突
1.28 用a、an、any區分重名引數
void myclass_t::severity (int aseverity)
1.29 模板型別名應有意義
// 用t1、t2不好
template〈class t1,int t2〉
class vector_t
;// 用type-t和size就清楚多了
template〈class type_t,int size〉
class vector_t
;原文**:
原作者為 jiang, x.
命名規範 C 命名規範約定
命名規則約定 序 號描述示例 1類命名混合使用大小寫,首字母大寫 classname 2型別定義,包括列舉和typedef,混合使用大小寫,首字母大寫 typename 3區域性變數混合使用大小寫,且首字母小寫,名字與底層資料型別無關,且應該反映其所代表的事物 localvariable 4子程式引...
C 命名規範
1.類名 大駝峰式 filedescription 2.介面 大駝峰式,字首加i imenuprovider 3.介面實現類 同類,字首context contextmenuprovider 實現imenuprovider 4.列舉 大駝峰式,字首加e euserrole 5.異常 exceptio...
C 命名規範
c 命名規範 mydata 就是乙個帕斯卡命名的示例 mydata是乙個 駱駝命名法 它第乙個單詞的第乙個字母小寫,後面的單詞首字母大寫,看起來像乙個駱駝 imydata是乙個 匈牙利命名法 它的小寫的i說明了它的型態,後面的和帕斯卡命名相同,指示了該變數的用途.變數命名規範 內聯變數 必須一駱駝c...