“匈牙利”命名规则:“在变量和函数名中加入前缀以增进人们对程序的了解”。例如所有的字符变量均以ch为前缀,若是指针变量则追加前缀p。
共性规则
【规则 3-1-1】 标识符应当直观且可以拼读,可望文知意, 不必进行“解码”。 英文单词或其组合,程序中的英文单词一般不会太复杂,用词应当准确;
【规则 3-1-2】 标识符的长度应当符合“min-length && max-information” 原则。单字符的名字也是有用的,常见的如i, j, k, m, n, x, y, z等,它们通常可用作函数内的局部变量。
【规则 3-1-3】 命名规则尽量与所采用的操作系统或开发工具的风格保持一致。Windows应用程序的标识符通常采用“大小写“混排的方式,如AddChild。而Unix应用程序的标识符通常采用”小写加下划线“的方式,如add_child。
【规则 3-1-4】 程序中不要出现仅靠大小写区分的相似的标识符。
【规则 3-1-5】 程序中不要出现标识符xx相同的局部变量和全局变量, 尽管两者的作用域不同而不会发生语法错误,但会使人误解。
【规则 3-1-6】 变量的名字应当使用“名词”或者“形容词+名词”。
【规则 3-1-7】 全局函数的名字应当使用“动词”或者“动词+名词”(动宾词组)。类的成员函数应当只使用“动词”,被省略掉的名词就是对象本身。
【规则 3-1-8】 用正确的反义词组命名具有互斥意义的变量或相反动作的函数等。
【建议 3-1-1】 尽量避免名字中出现数字编号, 如 Value1,Value2 等, 除非逻辑上的确需要编号。这是为了 防止程序员 偷懒,不肯为命名动脑筋而导致产生无意义的名字(因为用数字编号最省事)。
简单的Windows应用程序命名规则
【规则 3-2-1】 类名和函数名用大写字母开头的单词组合而成。
如:class LeafNode; // 类名
void SetValue(int value); // 函数名
【规则 3-2-2】 变量和参数用小写字母开头的单词组合而成。
如:int drawMode;
【规则 3-2-3】 常量全用大写的字母,用下划线分割单词。
如:const int MAX_LENGTH = 100;
【规则 3-2-4】 静态变量加前缀 s_ (表示 static )。
如:static int s_initValue; // 静态变量
【规则 3-2-5】 如果不得已需要全局变量, 则使全局变量加前缀 g_ (表示 global )。
如:int g_howManyPeople; // 全局变量
【规则 3-2-6】 类的数据成员 加前缀 m_ (表示 member ),这样可以避免数据成员 与成员函数的参数同名。
如:
void Object::SetValue(int width, int height)
{
m_width = width;
m_height = height;
}
简单的Unix应用程序命名规则
posted on 2010-02-01 16:39 阅读(13)