某知名软件公司内部 C++开发标准.doc

某知名软件公司内部 C++开发标准.doc

ID:55709100

大小:131.50 KB

页数:21页

时间:2020-05-26

某知名软件公司内部 C++开发标准.doc_第1页
某知名软件公司内部 C++开发标准.doc_第2页
某知名软件公司内部 C++开发标准.doc_第3页
某知名软件公司内部 C++开发标准.doc_第4页
某知名软件公司内部 C++开发标准.doc_第5页
资源描述:

《某知名软件公司内部 C++开发标准.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、上海SMISOLCC++代码编写规范Version1.12001年4月16日§1目的使用统一编码编写规范的主要原因,是使应用程序的结构和编码风格标准化,使其他成员共享劳动成果。本规范注重于程序的物理结构和外观,而不是程序的逻辑结构。它们使其他人的编码更加容易阅读、容易理解而且容易维护。§2命名规则总则:命名要用英语,单词简单,明了,意义明确。每个单词的第一个字母应该大写,单词与单词之间直接连接,用大写字母加以区别,定语应该放在被修饰语的前面.不能放在被修饰语的后面.。函数名称和工程名称杜绝直接使用A

2、,B,C,1,2,3,汉语拼音或人名等难以理解的单词,对于变量名称也要避免如此命名。命名书写的基本原则是匈牙利命名法.复杂变量(复杂变量变量指,类和结构的实例)应该有统一的缩写原则和常用变量的缩写列表.命名的长度应当符合“min-length&&max-information”原则。一般来说,长名字能更好地表达含义。单字符的名字也是有用的,常见的如i,j,k,m,n,x,y,z等,它们通常可用作函数内的局部变量§2.1工程命名工程项目的意义名称根据项目组讨论决定.并在此工程意义名称的前面添加大写的“S

3、S”(ShangHaiSmisol)作为此工程项目的工程命名。如:工程项目的意义名称为Model,工程名称为SSModel对应的VisualC++的工程文件名为SSModel.dsp§2.2类(CLASS)的命名所有的类(CLASS)的名字必须以“CSS“开头.“CSS“后第一个字母应该大写.Example: CSSImage.所以对于类(CLASS)的头文件和原文件,遵循VC的命名规则.去掉字母C即可.Example: SSImage.h,SSImage.cpp§1.1函数的命名§1.1.1全局函数

4、全局函数的命名必须符合:限定名词+动词[+名词]的原则。如:longRmodelGetCenter(double&x,double&y)的Rmodel为限定名词Get为动词Center为名词。限定名词根据工程名称统一规定。§1.1.2类成员函数类成员函数的命名必须符合:动词[+名词]的原则。如:在CRImageclass中voidGetWidth(double*Width)名词Get为动词Width为名词。类的成员函数只使用“动词”,被省略掉的名词就是对象本身。例如:RmodelDrawImage()

5、;//全局函数Image->Draw();//类的成员函数§1.2宏全部要用大写字母。并用下划线分割单词。如:#defineMAX_IMAGE_LENGTH1024§1.3文件的命名§1.3.1头文件(H),代码文件(CPP)l对于类(CLASS)的头文件和代码文件的命名遵循VC的命名规则.去掉字母C即可。Example:对于CSSImageclass头文件和代码文件分别为SSImage.h,SSImage.cpp.l对于全局函数的头文件和代码文件的命名,应该遵循:SS+限定名词+[其他]+cpp/H

6、。如SSRmodelCreate.h和SSRmodelCreate.cpp.其中SS为文件名前缀,Rmodel为限定词,Create表明此代码文件是产生关于Rmodel的文件。§1.3.2资源文件资源文件与工程文件同名,仅仅后缀不同而已。如:对于SSModel.dsp而言,资源文件名称为SSModel.rc.§1.3.3def文件def文件因该与工程文件同名,仅仅后缀不同而已。如:对于SSModel.dsp而言,def文件名称为SSModel.def.§1.1变量的命名变量的命名应该遵循匈牙利命名法。

7、即:[限定词+‘_’+]类型缩写+意义名词。§1.1.1全局变量的命名全局变量的限定词为字母”g”。所以全局变量必须以小写字母”g_”开始。如intg_nImageNumber:“g“表示全局变量“n“表示此变量为int型,“ImageNumber“表示此变量的意义。§1.1.2局部变量的命名局部变量不必要加限定词。即:类型缩写+意义名词。如intnImageNumber:“n“表示此变量为int型,“ImageNumber“表示此变量的意义。§1.1.3类中的成员变量的命名类中的成员变量命名的限定词

8、为字母”m”。所以类中的成员变量命名必须以小写字母”m_”开始。如intm_nImageNumber:“m“表示类中变量“n“表示此变量为int型,“ImageNumber“表示此变量的意义。§1.1.4静态变量静态变量加限定词为”s”,所以对于类中的成员静态变量命名必须以小写字母”ms_”开始。如intms_nImageNumber:“ms“表示类中成员静态变量“n“表示此变量为int型,“ImageNumber“表示此变量的意义。对于局部的静态变量命

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

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

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