当前位置:七道奇文章资讯编程技术VC/C++编程
日期:2011-03-22 13:55:00  来源:本站整理

高质量C++/C编程指南-第3章-命名法则(1)[VC/C++编程]

赞助商链接



  本文“高质量C++/C编程指南-第3章-命名法则(1)[VC/C++编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

第3章 命名法则
对比闻名的命名法则当推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节.


l 【法则3-1-1】标识符该当直观且可以拼读,可望文知意,没必要举行“解码”.

标识符最好采取英文单词或其组合,便于记忆和阅读.切忌利用汉语拼音来命名.程序中的英文单词普通不会太复杂,用词该当精确.比方不要把CurrentValue写成NowValue.


l 【法则3-1-2】标识符的长度该当符合“min-length && max-information”原则.

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


l 【法则3-1-3】命名法则尽大概与所采取的操作系统或开辟工具的气势保持一致.

比方Windows利用程序的标识符普通采取“大小写”混排的方法,如AddChild.而Unix利用程序的标识符普通采取“小写加下划线”的方法,如add_child.别把这两类气势混在一同用.


l 【法则3-1-4】程序中不要呈现仅靠大小写辨别的类似的标识符.

比方:

int x, X; // 变量x 与 X 简单混合

void foo(int x); // 函数foo 与FOO简单混合

void FOO(float x);


l 【法则3-1-5】程序中不要呈现标识符完好相同的部分变量和全局变量,固然二者的作用域差别而不会发生语法错误,但会令人曲解.


l 【法则3-1-6】变量的名字该当利用“名词”大概“描述词+名词”.

比方:

float value;

float oldValue;

float newValue;


l 【法则3-1-7】全局函数的名字该当利用“动词”大概“动词+名词”(动宾词组).类的成员函数该当只利用“动词”,被省略掉的名词就是对象本身.

比方:

DrawBox(); // 全局函数

box->Draw(); // 类的成员函数


  以上是“高质量C++/C编程指南-第3章-命名法则(1)[VC/C++编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
  • <b>高质量C++/C编程指南-第7章-内存管理(6)</b>
  • 高质量C++/C编程指南-第7章-内存管理(7)
  • 高质量C++/C编程指南-第8章-C++函数的高级特点(1)
  • 高质量C++/C编程指南-第8章-C++函数的高级特点(2)
  • 高质量C++/C编程指南-第8章-C++函数的高级特点(3)
  • <b>高质量C++/C编程指南-第8章-C++函数的高级特点(4)</b>
  • <b>高质量C++/C编程指南-第9章-类的构造函数、析构函数与赋值函数(1</b>
  • 高质量C++/C编程指南-第9章-类的构造函数、析构函数与赋值函数(2
  • 高质量C++/C编程指南-第9章-类的构造函数、析构函数与赋值函数(3
  • 高质量C++/C编程指南-第9章-类的构造函数、析构函数与赋值函数(4
  • <b>高质量C++/C编程指南-第10章-类的担当与组合(1)</b>
  • 高质量C++/C编程指南-第10章-类的担当与组合(2)
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .