当前位置导航:炫浪网>>网络学院>>编程开发>>C++教程>>C++进阶与实例

匈牙利命名法

这个方法可能很多人都听说过,包括我在内的一些人也试图去使用它,可是还是觉得自己的好,但是现在看来这种想法是错误的。再解释解释吧。这些符号可以多个同时使用,顺序是先m_,(这上标记指成员变量)再指针,再简单数据类型,再其他。例如:m_lpszstr, 表示指向一个以0字符结尾的字符串的长指针成员变量。

a array
b boolean
by byte
c char //有符号型字符
cb char byte //无符号型字符(没多大用处)
cr colorref //颜色参考值
cx,cy length of x,y (shortint) //坐标差(长度)
dw double word
fn function
h handle
i integer
m_ member of a class
n short integer
np near pointer
p pointer lp long pointer
s string
sz string with zero end //以字符\'\\0\'结尾的字符串
tm text //文本内容
w word
x,y coordinate //坐标

类名一般没有说明字符,例如theapp. 用在其他类中加m_就行。要注意的是:某些类也有类似于匈牙利命名法的缩写。例如:cstatusbar m_wndstatusbar;这里的wnd表示窗口类,但是这种命名法不是标准的匈牙利命名法的一部分。
相关内容
赞助商链接