高质量C++/C编程指南之命名的规则- C && C++ - 博客园
 

“匈牙利”命名规则:“在变量和函数名中加入前缀以增进人们对程序的了解”。例如所有的字符变量均以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)  

郑重声明:资讯 【高质量C++/C编程指南之命名的规则- C && C++ - 博客园】由 发布,版权归原作者及其所在单位,其原创性以及文中陈述文字和内容未经(企业库qiyeku.com)证实,请读者仅作参考,并请自行核实相关内容。若本文有侵犯到您的版权, 请你提供相关证明及申请并与我们联系(qiyeku # qq.com)或【在线投诉】,我们审核后将会尽快处理。
—— 相关资讯 ——