全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
编程命名规范目 录1.1 整体原则11.1.1 强制性命名规范11.1.2建议性命名规范11.2 详细规范11.3 检查原则21.1 整体原则1.1.1 强制性命名规范 同一性:在编写一个子模块或派生类的时候,要遵循其基类或整体模块的命名风格,保持命名风格在整个模块中的同一性。 标识符组成:标识符采用英文单词或其组合,应当直观且可以拼读,使用注释的方式表明其含义。 避免在不同级别的作用域中重名:程序中不要出现名字完全相同的局部变量和全局变量,尽管两者的作用域不同而不会发生语法错误,但容易使人误解。 避免名字中出现数字编号:尽量避免名字中出现数字编号,如Value1,Value2等,除非逻辑上的确需要编号。这是为了防止程序员偷懒,不肯为命名动脑筋而导致产生无意义的名字(因为用数字编号最省事)。1.1.2建议性命名规范 最小化长度与最大化信息量原则:在保持一个标识符意思明确的同时,应当尽量缩短其长度。 避免过于相似:不要出现仅靠大小写区分的相似的标识符,例如“i”与“I”,“function”与“Function”等等。 正确命名具有互斥意义的标识符:用正确的反义词组命名具有互斥意义的标识符,如:nMinValue和nMaxValue,GetName() 和 SetName()等等。1.2 详细规范(1)类和接口:类名都以大写字母“C”开头,代表Class。接口以大写I开头,代表Interface。后跟一个或多个单词,每个单词的首字母要大写。推荐用“名词”或“形容词名词”的形式,例如:CAnalyzer, CFastVector等等。(2)函数:函数的名称由一个或多个单词组成,每个单词的首字母要大写,最长不得超过20个字符。l 全局函数应当使用“动词”或者“动词名词”(动宾词组)的形式,例如:GetName(), DrawBox()。l 类成员函数应当只使用“动词”,被省略掉的名词就是对象本身。例如: box-Draw()。私有成员和保护成员函数的开头应当加上一个下划线“_”以示区别。虚函数习惯以“Do”开头。l 回调和事件处理函数习惯以单词“On”开头。例如:OnTimer()。 (3)变量:变量是程序中使用最多的标识符,变量名由“作用域前缀下划线类型前缀变量名字”组成,例如:int g_iDrawMode。变量最长不得超过20个字符。l 作用域前缀标明一个变量的可见范围,全部小写字母。静态变量以“s”表示。全局变量以“g”表示。局部变量以“l”为前缀。类的成员变量以“m”表示。类的静态成员变量以“ms”表示。类的全局成员变量以“mg”表示,建议不要直接使用类的全局成员变量。l 类型前缀标明一个变量的类型,全部小写字母。布尔型变量以“b”表示。字符型变量以“c”表示。字符串变量以“s”表示。整型和位域变量以“n”表示。长整型变量以“l”表示。浮点型变量以“f”表示。字节型变量(BYTE)以“by”表示。字(WORD)变量以“w”表示。数组以“g”表示。指针型变量以“p”表示。枚举型变量以“e”表示。结构体变量以“st”表示。对象句柄以“h”表示。类的实例以“i”表示。l 变量名字应当使用“名词”或者“形容词名词”形式,一个或多个单词组成,每个单词的首字母要大写。l 对于某些用途简单明了的局部变量(for、while),也可以使用简化的方式,如:i, j, k, x, y, z。(4)常量:由“类型前缀常量名字”组成。常量名字由全大写字母组成,单词间通过下划线来界定,如:cDELIMITER, nMAX_BUFFER。类型前缀的定义与变量命名规则中的相同。(5)结构体、宏、枚举、联合体定义:全部大写字母组成,单词间通过下划线来界定,如STUDENT_INFO。(6)注释:注释的位置应与被描述的代码相邻,可以放在代码的上方或右方,不可放在下方。l 边写代码边注释,修改代码同时修改相应的注释,以保证注释与代码的一致性。不再有用的注释要删除。l 注释应当准确、易懂,防止注释有二义性。错误的注释不但无益反而有害。l 当代码比较长,特别是有多重嵌套时,应当在一些段落的结束处加注释,便于阅读。1.3 检查原则1、对于强制性命名规范,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 办公大楼幕墙施工安装合同
- 电子元器件瑕疵管理方案
- 物业管理集团福利费管理手册
- 家具行业项目招投标信息表
- 高空农业喷洒合同
- 2025个人信用贷款借款合同
- 临沂生态农场租赁合同
- 门店市场调研渠道分析
- 医用高值耗材管理指南
- 智能家居大清包施工合同
- 新《安全生产法》解读PPT课件
- E车E拍行车记录仪说明书 - 图文-
- 人才梯队-继任计划-建设方案(珍贵)
- WLANAP日常操作维护规范
- 《健身气功》(选修)教学大纲
- 王家岩隧道工程地质勘察报告(总结)
- GE公司燃气轮机组支持轴承结构及性能分析
- 《昆明的雨》优质课一等奖(课堂PPT)
- 油气田地面建设工程ppt课件
- 电动蝶阀安装步骤说明
- 全自动电镀流水线操作说明书(共12页)
评论
0/150
提交评论