19.2.2 如何对程序实体命名
本节推荐Windows编程风格,当然仅是推荐,喜欢使用何种形式完全取决于读者的喜好。根据程序实体的不同,命名规则也有所不同,如下所示。
(1)变量和参数的开头字母要小写,如currentState(当前状态)。
(2)静态变量前加s_(表示static),如s_totalNum(总体数量)。
(3)全局变量前加g_(表示global)。
(4)类内成员变量前加m_(表示member)。
(5)类名和函数名首字母也大写,以和变量区分。
(6)常量全用大写字母,用下划线分隔单词,如NUM_OF_ELEMENTS。
虽然C++语言对大小写敏感(区分大小写),但程序中尽量不要出现仅靠大小写区分的标识符,如num和Num。而且,程序中尽量不要使用名字完全相同,仅仅依靠作用域(屏蔽作用)来区分的标识符,如全局变量num和局部变量num,这可能会给程序带来一些安全隐患。尽量不要出现“num1”、“num2”等数字编号的标识符,这可能是程序员偷懒,不肯动脑想出的名字,但从阅读的角度看,这样的命名对提高程序的可读性没有任何意义。
变量的名字应使用“名词”或“形容词加名词”,而函数命名应尽量采用“动词”或“动词加名词”形式,表明函数是一个动作是操作手段,特殊地,从类的角度看,类的成员函数应为“动词”,省略的名词就是类对象本身(this)。