变量命名规则

变量命名规则

ID:38131653

大小:133.59 KB

页数:4页

时间:2019-05-29

变量命名规则_第1页
变量命名规则_第2页
变量命名规则_第3页
变量命名规则_第4页
资源描述:

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

1、甄晓辉整理C/C++命名规则在软件开发这一高度抽象而且十分复杂的活动中,命名规则的重要性更显得尤为突出。一套定义良好并且完整的、在整个项目中统一使用的命名规范将大大提升源代码的可读性和软件的可维护性。在引入细节之前,先说明一下命名规范的整体原则:同一性在编写一个子模块或派生类的时候,要遵循其基类或整体模块的命名风格,保持命名风格在整个模块中的同一性。标识符组成标识符采用英文单词或其组合,应当直观且可以拼读,可望文知意,用词应当准确。最小化长度&&在保持一个标识符意思明确的同时,应当尽量缩短其长度。最大化信息量原则避免过于相似不要出现仅靠大小写区分的相似的标识符,例如“i”与“I”,“func

2、tion”与“Function”等等。避免在不同级别的程序中不要出现名字完全相同的局部变量和全局变量,尽管两者的作用域不作用域中重名同而不会发生语法错误,但容易使人误解。正确命名具有互斥用正确的反义词组命名具有互斥意义的标识符,如:"nMinValue"和意义的标识符"nMaxValue","GetName()"和"SetName()"....避免名字中出现数尽量避免名字中出现数字编号,如Value1,Value2等,除非逻辑上的确需字编号要编号。这是为了防止程序员偷懒,不肯为命名动脑筋而导致产生无意义的名字(因为用数字编号最省事)。类/结构除了异常类等个别情况(不希望用户把该类看作一个普通

3、的、正常的类之情况)外,C++类/结构的命名应该遵循以下准则:C++类/结构的命名类的名称都要以大写字母“C”开头,后跟一个或多个单词。为便于界定,每个单词的首字母要大写。推荐的组成形式类的命名推荐用"名词"或"形容词+名词"的形式,例如:"CAnalyzer","CFastVector"....不同于C++类的概念,传统的C结构体只是一种将一组数据捆绑在一起的方式。传统C结构体的命名规则为:传统C结构体的命名传统C结构体的名称全部由大写字母组成,单词间使用下划线界定,例如:"SERVICE_STATUS","DRIVER_INFO"....~1~甄晓辉整理函数函数的命名函数的名称由一个或多

4、个单词组成。为便于界定,每个单词的首字母要大写。推荐的组成形式函数名应当使用"动词"或者"动词+名词"(动宾词组)的形式。例如:"GetName()","SetValue()","Erase()","Reserve()"....保护成员函数保护成员函数的开头应当加上一个下划线“_”以示区别,例如:"_SetState()"....私有成员函数类似地,私有成员函数的开头应当加上两个下划线“__”,例如:"__DestroyImp()"....虚函数虚函数习惯以“Do”开头,如:"DoRefresh()","_DoEncryption()"....回调和事件处理函数回调和事件处理函数习惯以单词“

5、On”开头。例如:"_OnTimer()","OnExit()"....常量C++中引入了对常量的支持,常量的命名规则如下:常量的命名常量名由类型前缀+全大写字母组成,单词间通过下划线来界定,如:cDELIMITER,nMAX_BUFFER....类型前缀的定义与变量命名规则中的相同。枚举、联合、typedef枚举、联合及typedef语句都是定义新类型的简单手段,它们的命名规则为:枚举、联合、typedef的命枚举、联合、typedef语句生成的类型名由全大写字母组成,单名词间通过下划线来界定,如:FAR_PROC,ERROR_TYPE....宏、枚举值宏、枚举值的命名宏和枚举值由全大写字

6、母组成,单词间通过下划线来界定,如:ERROR_UNKNOWN,OP_STOP....~2~甄晓辉整理变量变量应该是程序中使用最多的标识符了,变量的命名规范可能是一套C++命名准则中最重要的部分:变量的命名变量名由作用域前缀+类型前缀+一个或多个单词组成。为便于界定,每个单词的首字母要大写。对于某些用途简单明了的局部变量,也可以使用简化的方式,如:i,j,k,x,y,z....作用域前缀作用域前缀标明一个变量的可见范围。作用域可以有如下几种:前缀说明无局部变量m_类的成员变量(member)sm_类的静态成员变量(staticmember)s_静态变量(static)g_外部全局变量(glo

7、bal)sg_静态全局变量(staticglobal)gg_进程间共享的共享数据段全局变量(globalglobal)除非不得已,否则应该尽可能少使用全局变量。类型前缀类型前缀标明一个变量的类型,可以有如下几种:前缀说明n整型和位域变量(number)e枚举型变量(enumeration)c字符型变量(char)b布尔型变量(bool)f浮点型变量(float)p指针型变量和迭代子(pointer)pfn特别

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

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

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