对变量命名有很大帮助,来自 Learn Cpp.Com。
The type prefix indicates the data type of the variable.
| Type prefix | Meaning | Example | 
|---|---|---|
| b | boolean | bool bHasEffect; | 
| c (or none*) | class | Creature cMonster; | 
| ch | char (used as a char) | char chLetterGrade; | 
| d | double, long double | double dPi; | 
| e | enum | Color eColor; | 
| f | float | float fPercent; | 
| n | short, int, long char used as an integer  | int nValue; | 
| s | struct | Rectangle sRect; | 
| str | C++ string | std::string strName; | 
| sz | Null-terminated string | char szName[20]; | 
The following type modifiers are placed before the prefix if they apply:
| Type modifier | Meaning | Example | 
|---|---|---|
| a | array on stack | int anValue[10]; | 
| p | pointer | int pnValue; | 
| pa | dynamic array | int panValue = new int[10]; | 
| r | reference | int rnValue; | 
| u | unsigned | unsigned int unValue; | 
The following scope modifiers are placed before the type modifier if they apply:
| Scope modifier | Meaning | Example | 
|---|---|---|
| g_ | global variable | int g_nGlobalValue; | 
| m_ | member of class | int m_nMemberValue; | 
| s_ | static member of class | int s_nValue; |