background image

l 【规则 3-1-5】程序中不要出现标识符完全相同的局部变量和全局变量,尽管两者的作用
域不同而不会发生语法错误,但会使人误解。

l 【规则 3-1-6

】变量的名字应当使用 名词 或者 形容词+名词 。

例如:
float value;
float oldValue;
float newValue;

l 【规则 3-1-7

】全局函数的名字应当使用 动词 或者 动词+名词 (动宾词组)。类的成员

函数应当只使用 动词 ,被省略掉的名词就是对象本身。
例如:
DrawBox(); // 全局函数
box->Draw(); // 类的成员函数
l 【规则 3-1-8】用正确的反义词组命名具有互斥意义的变量或相反动作的函数等。
例如:
int minValue;
int maxValue;

int SetValue(…);
int GetValue(…);

2 【建议 3-1-1】尽量避免名字中出现数字编号,如 Value1,Value2 等,除非逻辑上的确需要
编号。这是为了防止程序员偷懒,不肯为命名动脑筋而导致产生无意义的名字(因为用数
字编号最省事)。
3.2 简单的 Windows 应用程序命名规则

作者对 匈牙利 命名规则做了合理的简化,下述的命名规则简单易用,比较适合于
Windows 应用软件的开发。

l 【规则 3-2-1】类名和函数名用大写字母开头的单词组合而成。
例如:
class Node; // 类名
class LeafNode; // 类名
void Draw(void); // 函数名
void SetValue(int value); // 函数名

l 【规则 3-2-2】变量和参数用小写字母开头的单词组合而成。
例如:
BOOL flag;
int drawMode;

l 【规则 3-2-3】常量全用大写的字母,用下划线分割单词。
例如:
const int MAX = 100;