当前位置导航:炫浪网>>网络学院>>编程开发>>C++教程>>C++基础入门教程

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

比较著名的命名规则当推Microsoft公司的“匈牙利”法,该命名规则的主要思想是“在变量和函数名中加入前缀以增进人们对程序的理解”。例如所有的字符变量均以ch为前缀,若是指针变量则追加前缀p.如果一个变量由ppch开头,则表明它是指向字符指针的指针。
 
  “匈牙利”法最大的缺点是烦琐,例如:
 
 int  i, j, k;
float x, y, z;

  倘若采用“匈牙利”命名规则,则应当写成
 
 int  iI, iJ, ik; // 前缀 i表示int类型
float fX, fY, fZ; // 前缀 f表示float类型

    如此烦琐的程序会让绝大多数程序员无法忍受。

  据考察,没有一种命名规则可以让所有的程序员赞同,程序设计教科书一般都不指定命名规则。命名规则对软件产品而言并不是“成败悠关”的事,我们不要化太多精力试图发明世界上最好的命名规则,而应当制定一种令大多数项目成员满意的命名规则,并在项目中贯彻实施。

  3.1 共性规则

  本节论述的共性规则是被大多数程序员采纳的,我们应当在遵循这些共性规则的前提下,再扩充特定的规则,如3.2节。

  【规则3-1-1】标识符应当直观且可以拼读,可望文知意,不必进行“解码”。

  标识符最好采用英文单词或其组合,便于记忆和阅读。切忌使用汉语拼音来命名。程序中的英文单词一般不会太复杂,用词应当准确。例如不要把CurrentValue写成NowValue。

  【规则3-1-2】标识符的长度应当符合“min-length && max-information”原则。

  几十年前老ANSI C规定名字不准超过6个字符,现今的C++/C不再有此限制。一般来说,长名字能更好地表达含义,所以函数名、变量名、类名长达十几个字符不足为怪。那么名字是否越长约好?不见得! 例如变量名maxval就比maxValueUntilOverflow好用。单字符的名字也是有用的,常见的如i,j,k,m,n,x,y,z等,它们通常可用作函数内的局部变量。

共3页 首页 上一页 1 2 3 下一页 尾页 跳转到
相关内容
赞助商链接