《软件编码规范》word版

《软件编码规范》word版

ID:23346838

大小:201.19 KB

页数:14页

时间:2018-11-05

《软件编码规范》word版_第1页
《软件编码规范》word版_第2页
《软件编码规范》word版_第3页
《软件编码规范》word版_第4页
《软件编码规范》word版_第5页
资源描述:

《《软件编码规范》word版》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、软件编码规范C++版Ver1.1(草稿)项目:时间:编号:天正软件编码规范一、命名规范1、通则1.1、在所有命名中,都应使用标准的英文单词或缩写,避免使用汉语拼音。1.2、所有命名都应遵循达意原则,即名称应含义清晰、明确。1.3、所有命名都不易过长,在可表达清晰的前提下越简洁越好。1.4、所有命名都应尽量使用全称。1.5、在类型名称特别复杂的时候,应使用typedef来定义别名。2、标识符2.1、标识符的命名要清晰、明了,有明确含义,同时使用完整的单词或大家基本可以理解的缩写,避免使人产生误解。(较短的单词可通过去掉“元音”形成缩写;较长的单词可取单词的头

2、几个字母形成缩写;一些单词有大家公认的缩写)如下单词的常用缩写applicationappargumentargaverageavgblockblkbufferbufcommandcmdcontrolctrldatabasedbdeletedeldescriptiondescdialogdlgdictionarydictdimensiondimdistancedistdocumentdocentityentescapeescflagflgincreaseincinformationinfolengthlenlibrarylibmanagermgrmemor

3、ymemmessagemsgobjectobjpasswordpwdpicturepicploylineplinepointerptrpositionposrecordrecreferencerefresourcerscscreenscrserversrvsourcesrcsystemsystemptmptexttxtversionverwindowwndVC++中常用控件缩写AnimateaniCheckBoxchkComboBoxcmbEditedtGroupBoxgrpListBoxlstPicturepicProgressprgPushButton

4、btnRadioButtonradScrollBarsbSlidersldStaticstcTabControltab14北京天正工程软件有限公司BeijingTangentEngineeringSoftwareCo.Ltd.软件编码规范C++版Ver1.1(草稿)项目:时间:编号:2.2、长的标识符应使用缩写来缩短长度,而特短的标识符应该避免使用缩写。更恰当:intiFlagHMODULEhLoadedSysRsc不恰当:intiFlgHMODULEhLoadedSystemResource14北京天正工程软件有限公司BeijingTangentEngi

5、neeringSoftwareCo.Ltd.软件编码规范C++版Ver1.1(草稿)项目:时间:编号:1.1、变量和封装体命名中单词或缩写的第一个字母应大写,其它字母小写,单词和单词之间直接连接,不得有其它字符。在宏定义中全部用大写,单词与单词之间必须用下划线连接。正确:TempResource#defineREG_KEY错误:Temp_Resourcetemp_resourcetempresource#defineReg_Key1.2、除了编译开关/头文件等特殊应用,应避免使用_EXAMPLE_TEST_之类以下划线开始和结尾的定义。1.3、对于变量命名

6、,禁止取单个字符(如i、j、k...),命名除了要有具体含义外,还能表明其变量类型、数据类型等,但i、j、k等作局部循环变量是允许的。1.4、命名时,如果需要进一步分类时,分类属性应放在前面。正确:CListBoxm_wndLstFonts;CComboBoxm_wndCmbColors;错误:CListBoxm_wndFontsLst;CComboBoxm_wndColorsCmb;1.5、命名中若使用特殊约定或缩写,则要有注释说明。(应该在源文件的开始之处,对文件中所使用的缩写或约定,特别是特殊的缩写,进行必要的注释说明)1.6、在命名规范中没有规定到

7、的地方,才可以使用自己特有的命名风格,要自始至终保持一致,不可来回变化。1.7、除非必要,不要用数字或较奇怪的字符来定义标识符。正确:#defineEXAMPLE_TESTTestLockDriver错误:#defineEXAMPLE_0Test1231.8、在同一软件产品内,应规划好接口部分标识符的命名,防止编译、链接时产生冲突,可在普通标识基础上加上模块标识。示例:在TGRX模块中可定义为CTGRxObjectg_rxRegistry在TGDB模块中可定义为CTGDbBlockRecordg_dbGlobal在TGGui模块中可定义为CTGUiFram

8、eWndg_uiCmdMgr1.9、命名规范必须与所使用的系统风格

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

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

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