1. 程式人生 > >【命名規範】C++命名規範約定

【命名規範】C++命名規範約定

  1. 命名規則約定
    序 號 描述 示例
    1 類命名混合使用大小寫,首字母大寫
    ClassName
    2 型別定義,包括列舉和typedef,混合使用大小寫,首字母大寫
    TypeName
    3 區域性變數混合使用大小寫,且首字母小寫,名字與底層資料型別無關,且應該反映其所代表的事物 localVariable
    4 子程式引數的格式混合使用大小寫,且每個單詞首字母大寫,名字與底層資料型別無關,而且應該反映其所代表的事物 RoutineParameter
    5 對類的多個子程式可見的成員變數名用m_字首 m_ClassVariable
    6 全域性變數名用g_字首
    g_Globle_Variable
    7 具名常量全部大寫
    CONSTANT
    8 巨集全部大寫,單詞用分隔符‘_’隔開 SCREEN_WIDTH
    9 列舉型別成員名用能反映其基礎型別的、
    單數形式的字首,例如Color_Red
    Base_EnumeratedType
    10

    列舉型別除了混合使用大小寫外,總以負數形式表示

    Enumerated_Types2.
  2. 變數命名規範
    字首寫法 型別 描述 示例
    ch char 8位字元 chGrade
    ch TCHAR 如果_UNICODE定義,則為16位字元 chName
    b BOOL 布林值 bEnable
    n int 整型 nLength
    n UINT 無符號值 nHeight
    w WORD 16位符號值
    wPos
    l LONG 32位有符號整形 lOffset
    dw DWORD 32位無符號整型 dwRang
    p * 指標 pDoc
    lp FAR* 遠指標 lpszName
    lpsz LPSTR 32位字串指標 lpszName
    lpsz LPCSTR 32位常量字串指標 lpszName
    lpsz LPCSTR 如果_UNICODE定義,則為32位常量字串指標 lpszName
    h handle Windows控制代碼
    hWnd
    lpfn callback 指向CALLBACK函式的指標 LpfnName

摘自《程式碼大全》第二版277頁 表11-3