这里只是搬运作者对“匈牙利”命名规则做合理简化之后的命名规则,比较适合于 Windows应用程序的开发。
建议1: 类型名和函数名均以大写字母开头的单词组合而成。
例如:
class Node;
class LeafNode;
void Draw(void);
void SetValue(int value);
建议2: 变量名和参数名采用第一个单词首字母小写而后面的单词首字母大写的单词组合。
例如:
bool flag;
int drawMode;
建议3: 符号常量和宏名用全大写的单词组合而成,并在单词之间用单下划线分隔,注意首尾最好不要使用下划线。
例如:
const int MAX = 100;
const int MAX_LENGTH = 1024;
建议4: 给静态变量加前缀s_(表示static)。
例如:
void Init(...)
{
static int s_initValue;
...
}
建议5: 如果不得已需要全局变量,这时全局变量加前缀 g_(表示global)。
例如:
int g_howManyPeople;
int g_howMuchMoney;
建议6: 类的数据成员加前缀 m_(表示 member),这样可以避免数据成员与成员函数的参数同名。
例如:
void Object::SetValue(int width, int height)
{
m_width = width;
m_height = height;
}
建议7: 为了防止某一软件库中的一些标识符和其他软件库中的冲突,可以统一为各种标识符加上能反映软件性质的前缀。
例如,三维图形标准 OpenGL 的所有库函数以 gl开头,所有常量(或宏定义)均已 GL 开头。 还有更好的办法是使用命名空间。
|