C++编程命名规范

C++编程命名规范

ID:40749872

大小:25.37 KB

页数:5页

时间:2019-08-07

C++编程命名规范_第1页
C++编程命名规范_第2页
C++编程命名规范_第3页
C++编程命名规范_第4页
C++编程命名规范_第5页
资源描述:

《C++编程命名规范》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、在软件开发过程中,代码的命名规范是一项很突出的内容。一套定义完整、结构清晰明了的命名规范将大大提升源代码的可读性和软件的可维护性。据考证,没有一种命名规则可以让所有的程序员都满意,程序设计教科书一般也不会指定命名规则。但是制定一套令开发组成员基本满意的命名规则,并在项目中贯彻实施,也是团队开发一项必不可少的工作。我将我的团队的实际工作中的命名规则整理如下: 第一部分:共性规则共有八项。作为指导供成员采纳。【规则1】标识符应简单明了,望文知意。标识符采用英文单词。切忌使用汉语拼音来命名。程序中的英文单

2、词一般不要太复杂,用词应当准确。例如不要把CurrentValue写成NowValue。尽量不要使用单词缩写或首字母缩写。只有当标识符过长时才考虑使用单词缩写。在使用缩写时,不要自创缩写,尽量使用被广泛接受的缩写。 【规则2】标识符长度应当符合“min-length && max-information”原则。一般的讲,长名字能更好地表达含义,所以函数名、变量名、类名长达十几个字符不足为怪。但是名字也不是越长越好。例如:变量名maxval就比maxValueUntilOverflow更好用。单字符的

3、名字也是有用的,常见的如i,j,k,m,n,x,y,z等,它们通常用作函数内的局部变量。 【规则3】命名规则尽量与所采用的操作系统或开发工具的风格保持一致。例如Windows应用程序的标识符通常采用“大小写”混排的方式,如AddChild。而Unix应用程序的标识符通常采用“小写加下划线”的方式,如add_child。别把这两类风格混在一起用。 【规则4】程序中不要出现仅靠大小写区分的标识符。例如:int x和int X;void foo()和void FOO()等。 【规则5】避免在不同级别的作用

4、域中重名。程序中不要出现标识符完全相同的局部变量和全局变量,尽管两者因作用域的不同而不会发生语法错误,但会使人产生误解。 【规则6】正确命名具有互斥意义的标识符。使用正确的反义词组命名具有互斥意义的变量或相反动作的函数。如:"MinValue"和"MaxValue","GetName()"和"SetName()" 【规则7】尽量避免名字中出现数字编号。如Value1,Value2等,除非逻辑上的确需要编号。这是为了防止程序产生无意义的名字,降低程序的可读性。 【规则8】使用库标志在开发动态库时,为了

5、防止软件库中的一些标识符和其它软件库中标识符冲突,可以为各种标识符加上能反映软件性质的前缀。例如三维图形标准OpenGL的所有库函数均以gl开头,所有常量(或宏定义)均以GL开头。 第二部分:细则我采用了一部分的“匈牙利”法命名规范,但没有照搬。“匈牙利”法最大的特征就是类型前缀。例如:intnNum=0;//n为类型信息,表明nNum是一个int类型classCUser;//C为类型信息,表明CUser是一个类但是正因为如此,“匈牙利”法命名规范也给人一种繁琐的感觉。例如:int i, j, k;

6、 float x, y, z;倘若采用“匈牙利”命名规则,则应当写成:int iI, iJ, ik; // 前缀 i表示int类型float fX, fY, fZ; // 前缀 f表示float类型对于此类情况,我的处理方式是不加类型前缀。而对于下列情况我会加:intiHeigh;BoolbFlag;总之,在我的命名规范中,类型前缀是一个可选的命名规则。下面分类进行详细的规范。 一、       类和接口1、          命名:类名都以大写字母“C”开头,后跟一个或多个单词。每个单词的首字母要

7、大写。接口以大写"I"开头,代表Interface。2、          组成形式:推荐用"名词"或"形容词+名词"的形式,例如:"CAnalyzer","CFastVector"....二、       函数1、          命名:函数的名称由一个或多个单词组成。每个单词的首字母要大写。最长不得超过20个字符。2、          组成形式:全局函数应当使用"动词"或者"动词+名词"(动宾词组)的形式。例如:"gGetName()","gDrawBox()"。类成员函数应当只使用“动词”

8、,被省略掉的名词就是对象本身。例如:"box->Draw();"。3、          全局函数:以小写前缀"g"开头。4、          保护成员函数:开头应当加上一个下划线“_”以示区别,例如:"_SetState()"5、          私有成员函数:开头应当加上两个下划线“__”,例如:"__DestroyImp()"6、          虚函数:习惯以“Do”开头,如:"DoRefresh()","_DoEncryption()"7、      

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。