高质量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 程序中不要出现标识符完全相同的局部变量和全局变量, 尽管两者的作用域不同而不会发生语法错误,但会使人误解。

【规则 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应用程序命名规则

原文链接: https://www.cnblogs.com/XiaoS/archive/2010/02/01/1661152.html

欢迎关注

微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍

    高质量C++/C编程指南 之 命名的规则

原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/7830

非原创文章文中已经注明原地址,如有侵权,联系删除

关注公众号【高性能架构探索】,第一时间获取最新文章

转载文章受原作者版权保护。转载请注明原作者出处!

(0)
上一篇 2023年2月6日 下午4:27
下一篇 2023年2月6日 下午6:25

相关推荐