我有一本电子书,《高质量C/C++编程指南》,你要的话可以给你
写C/C++程序,特别是写Windows程序,强烈建议采用匈牙利式函数变量命名法。它的好处是函数变量命名有叙述性,变量类型一目了然。具体做法其实很简单:
函数都是以动词开头如Set、Get等,每个英文单词首字母大写。以能简要叙述清楚函数功能为目的,如函数名SetRect、FindCompany、SearchWord、DestroyWindow等。
变量名一般以一个小写的类型字母后跟名词或名词组组成,以下是我个人常用的类型字母,仅以举例:a 数组、b 布尔变量、bt 字节、c 字符、clr COLORREF、cls CLASS、dbl 双精度、dw 双字、f 单精度、h 句柄、i 索引、l 长整型、lp 长指针、lpsz 指向一个字符串的长指针、n 整数、o 对象、p 指针、pt POINT、rc RECT、s CString、sz 空结尾的数组、t 结构、u 无符号整数、ul 无符号长整数、w 字、wnd 窗口。如果是多个名词组组成每个词首字母也要大写。此外,如果是全局或结构类等的变量,还有前缀之分。一般全局变量前加g_(如果是全局类或对象个人更喜欢用the命名,如theApp),类成员变量加m_,结构成员也可以加m_,不过为了与类成员区分,如果不是太复杂的结构,也可以不加m_。变量名举例如变量名nCommand、uLineAddress、wRegister、m_tNode、iIterator等。