一套良好的命名规则有助于增加代码的可读性和可维护性。总结起来,C++常用的命名法主要有以下四种:匈牙利命名法、驼峰命名法、帕斯卡命名法、下划线命名法。下面就针对这几种命名法做简要介绍。
匈牙利命名法:
匈牙利命名法的基本原则是:变量名=属性+类型+对象描述。比如:g_fWidth,g_代表全局变量,f代表浮点型数据,Width是对变量的具体描述。
匈牙利命名法的关键是:标识符的名字以一个或者多个小写字母开头作为前缀;前缀之后的是首字母大写的一个单词或多个单词组合,该单词要指明变量的用途。
但是,在目前的IDE时代,很多人认为匈牙利命名法显得有些过时了。
驼峰命名法:
骆驼式命名法就是当变量名或函数名是由一个或多个单词连结在一起,而构成的唯一识别字时,第一个单词以小写字母开始;第二个单词的首字母大写或每一个单词的首字母都采用大写字母,例如:myFirstName、myLastName,这样的变量名看上去就像骆驼峰一样此起彼伏,故得名。
驼峰命名法又被有些人称为小驼峰命名法,是为了和大驼峰命名法区分。
帕斯卡命名法:
单字之间不以空格断开或连接号(-)、底线(_)连结,第一个单字首字母采用大写字母;后续单字的首字母亦用大写字母,例如:FirstName、LastName。每一个单字的首字母都采用大写字母的命名格式,被称为“Pascal命名法”,源自于Pascal语言的命名惯例,也有人称之为“大驼峰式命名法”(Upper Camel Case)。
下划线命名法:
又被称为蛇形命名法,如 my_variable。常见于Linux内核,C++标准库。改命名法可读性稍好,但是会增加命名的长度和输入的难度。
以上各种命名法都各有优点和缺点。在实际的使用过程中,只要参照一种并坚持规范使用,均可以增加代码的可读性和可维护性。另外,如果在一个团队中,主要还是要统一风格,这样将来的代码才更易于维护。