



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
在公司团队(Team)协作开发情况下编程时应该强调个重要方面是易读性在保证软件Software速度等性能指标能满足用户需求情况下能让其他员容易读懂你套鲜明编程风格,可以让协作者、后继者和自己目了然在很短时间内看清结构理解设计思路大大提高代码可读性、可重用性、健壮性、可移植性和可维护性 制定本编程规范标准目是为了提高公司软件Software开发效率及所开发软件Software可维护性提高软件Software质量本规范标准由风格、命名规则、注释规范标准、健壮性、可移植性、处理以及软件Software模块化规范标准等部分组成 、风格: 1、严格采用阶梯层次组织代码: 各层次缩进分格采用VC缺省风格即每层次缩进为4格括号位于下行要求相匹配大括号在同列对继行则要求再缩进4格例如: void . longlI;/循环变量 longlSum;/用来记录和 floatfAvg;/用来求平均值 . /对数进行累加 for(lI=0;lI10;lI) lSum=lSum+lI; . /求平均值 fAvg=lSum/10.0; . 2、提示信息串位置 在中需要给出提示串为了支持多种语言开发除了些给调试用临时信息外其他所有提示信息必须定义在资源中 3、对变量定义尽量位于开始位置 2、命名规则: 1、变量名命名规则 、变量命名规则要求用“匈牙利法则”即开头字母用变量类型其余部分用变量英文意思或其英文意思缩写,尽量避免用中文拼音,要求单词第个字母应大写 即:变量名=变量类型+变量英文意思(或缩写) 对非通用变量在定义时加入注释介绍说明变量定义尽量可能放在开始处 见下表: bool(BOOL)用b开头bIsParent (BYTE)用by开头byFlag ()用n开头nStepCount long(LONG)用l开头lSum char(CHAR)用c开头cCount float(FLOAT)用f开头fAvg double(DOUBLE)用d开头dDeta void(VOID)用v开头vVariant unsigned(WORD)用w开头wCount unsignedlong(DWORD)用dw开头dwBroad HANDLE(HINSTANCE)用h开头hHandle DWORD用dw开头dwWord LPCSTR(LPCTSTR)用str开头strString 用0结尾串用sz开头szFileName 对未给出变量类型要求提出并给出命名建议给技术委员会 、指针变量命名基本原则为: 对重指针变量基本原则为: “p”+变量类型前缀+命名 如个float*型应该表示为pfStat 对多重指针变量基本规则为: 2重指针:“pp”+变量类型前缀+命名 3重指针:“ppp”+变量类型前缀+命名 . 、全局变量用g_开头,如个全局长型变量定义为g_lFailCount,即:变量名=g_+变量类型+变量英文意思(或缩写) Page、静态变量用s_开头,如个静态指针变量定义为s_plPerv_Inst,即:变量名=s_+变量类型+变量英文意思(或缩写) 、成员变量用m_开头,如个长型成员变量定义为m_lCount;即:变量名=m_+变量类型+变量英文意思(或缩写) 、对枚举类型(enum)中变量要求用枚举变量或其缩写做前缀并且要求用大写 如:enumcmEMDAYS EMDAYS_MONDAY; EMDAYS_TUESDAY; ; 、对struct、union、变量命名要求定义类型用大写并要加上前缀其内部变量命名规则和变量命名规则致 结构般用S开头 如:structScmNPo nX;/点X位置 nY;/点Y位置 ; 联合体般用U开头 如:unionUcmLPo longlX; longlY; 类般用C开头 如: CcmFPo public: floatfPo; ; 对般结构应该定义为类模板为以后扩展性考虑 如: template CcmTVector3d public: TYPEx,y,z; ; 、对常量(包括编码)命名要求常量名用大写常量名用英文表达其意思 如:#CM_FILE_NOT_FOUNDCMMAKEHR(0X20B)其中CM表示类别 、对const变量要求在变量命名规则前加入c_,即:c_+变量命名规则;例如: constchar*c_szFileName; 2、命名规范标准: 命名应该尽量用英文表达出完成功能遵循动宾结构命名法则名中动词在前,并在命名前加入前缀名长度不得少于8个字母 例如: longcmGetDeviceCount(); 3、参数规范标准: 、参数名称命名参照变量命名规范标准 、为了提高运行效率减少参数占用堆栈传递大结构参数律采用指针或引用方式传递 、为了便于其他员识别某个指针参数是入口参数还是出口参数同时便于编译器检查应该在入口参数前加入const标志如: cmCopyString(constchar*c_szSource,char*szDest) 4、引出规范标准: 对于从动态库引出作为 2次开发公开为了能和其他以及Windows区分采用类别前缀+基本命名规则思路方法命名例如:在对动态库中引出个图象编辑定义为imgFunctionname(其中img为image缩写) 现给出 3种库命名前缀: 、对通用库采用cm为前缀 、对 3维库采用vr为前缀 、对图象库采用img为前缀 Page对宏定义结果代码用同样前缀 5、文件名(包括动态库、组件、Control控件、工程文件等)命名规范标准: 文件名命名要求表达出文件内容要求文件名长度不得少于5个字母严禁使用象file1,myfile的类文件名 3、注释规范标准: 1、头注释 对于应该从“功能”“参数”“返回值”、“主要思路”、“思路方法”、“日期” 6个方面用如下格式注释: /介绍说明开始 / /功能:从个String中删除另个String /参数:strByDelete,strToDelete /(入口)strByDelete:被删除串(原来串) /(出口)strToDelete:要从上个串中删除串 /返回:找到并删除返回1否则返回0(对返回值有编码要/求列出编码) /主要思路:本算法主要采用循环比较思路方法来从strByDelete中找到 /和strToDelete相匹配串对多匹配strByDelete /中有多个strToDelete子串)情况没有处理请参阅: /书名. /思路方法:. /日期:起始日期如:2000/8/21.9:40-2000/8/23.21:45 / 名() /介绍说明结束 、对于某些其部分参数为传入值而部分参数为传出值所以对参数要详细介绍说明该参数是入口参数还是出口参数对于某些意义不明确参数还要做详细介绍说明(例如:以角度作为参数时要介绍说明该角度参数是以弧度(PI),还是以度为单位),对既是入口又是出口变量应该在入口和出口处同时标明等等 、注释应该放置在头文件中在实现文件中该实现部分应该同时放置该注释 、在注释中应该详细介绍说明主要实现思路、特别要注明自己些想法如果有必要则应该写明对想法产生来由对些模仿应该注释上出处 、在注释中详细注明适当思路方法对于返回值处理思路方法等在注释中要强调时危险方面可能出错地方 、对日期注释要求记录
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 青少年安全素质测试题库及答案解析
- 济南考试岗前培训中心及答案解析
- 2025年案件警示教育考试题题库(含参考答案)
- 2025年监理工程师《案例分析(水利)》真题及答案
- 2025年主管护师考试试题与答案
- 2025年危化品经营单位安全管理人员、主要负责人证考试题库附答案
- 2025年抗菌药物培训相关考试题及答案
- 初中毕业试卷试题及答案
- 编制面试现场模拟试题及答案
- 健康饮食考试试题及答案
- 免疫细胞治疗安全性评价-第1篇-洞察及研究
- 车间师带徒管理办法
- 桥梁工程监理工作实施方案
- 2025年秋期新教材部编人教版一年级上册道德与法治教学计划+进度表
- 服装辅料基础知识培训
- 医院门诊急诊统筹管理方案
- 国家事业单位招聘2025农业农村部国际交流服务中心招聘拟聘用人员笔试历年参考题库附带答案详解
- 2025年AI技术在项目管理中的应用洞察报告
- 胃肠外科医生进修汇报
- 慢病健康宣教课件
- 糖尿病患者健康教育讲座
评论
0/150
提交评论