首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> C++ >> 關於C++

匈牙利命名法完整對照表與 C++ 變數命名規範指南

     編輯:關於C++

匈牙利命名法核心原則

匈牙利命名法在變數名稱前加上前綴,標示資料類型、用途與範圍。多前綴組合順序:**成員標記 → 指標 → 簡單類型 → 其他**。

範例:m_lpszStr 表示「指向以 null 結尾字串的長指標成員變數」。

標準前綴對照表

前綴含義對應類型
aArray陣列
bBoolean布林值
byByte位元組
cChar有號字元
cbChar Byte無號字元(較少用)
crColorRef顏色參考值
cx, cy座標差短整數
dwDouble Word雙字(32 位元無號)
fnFunction函數指標
hHandle控制代碼
iInteger整數
m_Member類別成員變數
nShort Integer短整數
npNear Pointer近指標
pPointer指標
lpLong Pointer長指標
sString字串
szZero-terminated String以 '\0' 結尾字串
tmText文字內容
wWord字(16 位元無號)
x, yCoordinate座標值

類別命名慣例

  • 類別名稱通常無特殊前綴(如 theApp)
  • 作為其他類別成員時加 m_(如 m_wndStatusBar)
  • 某些框架類別有自有縮寫(如 MFC wnd 表示視窗),非標準匈牙利命名法一部分

現代 C++ 命名建議

雖然匈牙利命名法在 Windows API、MFC、舊版 C++Builder 專案中常見,但現代 C++(C++11 以降)傾向:

  • **語意化命名**:userCount 優於 nCount
  • **類型推導**:配合 auto、強型別減少前綴需求
  • **一致性優先**:專案內統一風格比遵循特定規範更重要
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved