4、现有的命名方式有多少种?请举例说明。
目前常用的命名方式有3种,分别为:匈牙利命名法、驼峰命名法、帕斯卡命名法
命名规则有多种多样,它们各有各的优缺点,合理利用好他们可以提高程序的可读性和大家的工作销量,我们开发人员应当遵守项目组约定好的命名规则,才能在工作中得心应手。
匈牙利命名法(Hungarian):
其基本原则是:变量名=属性+类型+对象描述,其中每一对象的名称都要求有明确含义,可以取对象名字全称或名字的一部分。
匈牙利命名法关键是:标识符的名字以一个或者多个小写字母开头作为前缀;前缀之后的是首字母大写的一个单词或多个单词组合,该单词要指明变量的用途。
例如:m_lpszStr, 表示指向一个以0字符结尾的字符串的长指针成员变量
驼峰命名法(Camel):
骆驼式命名法就是当变量名或函式名是由一个或多个单词连结在一起,而构成的唯一识别字时,第一个单词以小写字母开始;第二个单词的首字母大写或每一个单词的首字母都采用大写字母,例如:myFirstName、myLastName,这样的变量名看上去就像骆驼峰一样此起彼伏,故得名。
小驼峰法
大驼峰法
骆驼式命名法的命名规则可视为一种惯例,并无绝对与强制,为的是增加识别和可读性。
帕斯卡命名法(Pascal):
当变量名和函式名称是由二个或二个以上单字连结在一起,而构成的唯一识别字时,用以增加变量和函式的可读性。单字之间不以空格断开或连接号(-)、底线(_)连结,第一个单字首字母采用大写字母;后续单字的首字母亦用大写字母,例如:FirstName、LastName。
每一个单字的首字母都采用大写字母的命名格式,被称为“Pascal命名法”,源自于Pascal语言的命名惯例,也有人称之为“大驼峰式命名法”(Upper Camel Case),为驼峰式大小写的子集。
参考自百度百科:匈牙利命名法_百度百科、驼峰命名法_百度百科、帕斯卡命名法_百度百科