转至: http://blog.csdn.net/u011110953/article/details/52141911
C++以及MFC的命名规则基本上是符合匈牙利命名法的,匈牙利命名法是一种编程时的命名规范。基本原则是:变量名=属性+类型+对象描述,这种命名技术是由一位能干的Microsoft程序员查尔斯·西蒙尼(Charles Simonyi) 提出的,他出生在匈牙利。后来又出现了驼峰法。
一. 变量命名必须符合以下约束:
-
变量名称中独立单词的首字母必须大写,其它字母小写。
- 变量名称中的独立单词为标准术语的缩写词汇,允许全部大写。
- 变量名称中的独立单词一般情况下必须使用全称,允许在适当的情况下使用缩写。
- 变量名称之前必须附加前缀用来识别变量类型,前缀标准定义如下:
类型 | 前缀 | 备注 |
short int long | n | 带符号整数 |
unsigned short unsigned integer unsigned long | u | 无符号整数 |
char unsigned char | c | 字符 |
float double | f | 浮点数 |
bool | b | 布尔量 |
char* unsigned char* | sz | 程序中明确作为字符串使用 |
char* unsigned char* | bf | 程序中明确存放的是二进制数据 |
WORD | w | Windows平台专用 |
DWORD | dw | Windows平台专用 |
类 | o | 所有类定义的实例对象一律使用“o”作为前缀 |
指针 | p | 一般p后面会跟随一个指示具体类型的前缀,例如“pu”表示一个无符号数指针,“po”表示一个对象指针 |
指针的指针 | pp | 其它更多指针依此类推 |
C++类和结构的成员变量名在符合前面的规范基础上再附加前缀“m_”。
C++类内的静态变量名在符合前面的规范基础上再附加前缀“s_”。
跨模块使用的全局变量名称在符合前面的规范基础上再附加前缀“g_”。
模块内部使用的全局变量名称在符合前面的规范基础上再附加前缀“_g_”。