程序编码规范方案

程序编码规范方案

ID:22344049

大小:90.00 KB

页数:9页

时间:2018-10-28

程序编码规范方案_第1页
程序编码规范方案_第2页
程序编码规范方案_第3页
程序编码规范方案_第4页
程序编码规范方案_第5页
资源描述:

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

1、蜗牛游戏程序编码规范(版本0.1)规范说明:1一、命名规则1二、程序的版式3三、注释5四、服务端平台无关7五、服务端表格操作7六、客户端文件读写8七、客户端内存操作8八、脚本内的注释9规范说明:制定该规范的目的是让程序清晰易懂、易维护、易管理。该规范为强制规范,必须执行,如果有没涉及的地方请参考《高质量C++-C编程指南》。当所在编程环境(如MFC、Linux)与本规范有差异时,可以使用所在编程环境的规范,但是同一个项目必须是统一的规范。最后希望大家都能养成一个良好的程序习惯,一个好的习惯受益终身!一、命名规则1.所有命名应当直观且可

2、拼读,并具有实际意义;2.类名和函数名用大写字母开头的单词组合而成,接口类名以I开头;3.常量全用大写的字母,用下划线分割单词,尽量不要使用宏;4.类的数据成员加前缀m_,全局变量加前缀g_,静态变量加前缀s_;5.变量名第一个字母小写,使用“名词”或“形容词+名词”的词义表示法;示例:·局部变量char*pStringBuffer;int&stringFindResult;boolisEngineStartup;·函数命名unsignedintGetVoyageCoreState();staticboolGetVoyageServi

3、ceCount(int&count);·结构类型structNodeValue{intwidth;intheight;}·枚举类型(枚举值必须大写且有前缀)enumVoyageSupportType{VOYAGE_OS_SUPPORT_INVALID=1,VOYAGE_OS_SUPPORT_WINDOWS=2}·联合类型unionColor{unsignedchararrColor[3];structColorRGB{unsignedcharr;unsignedcharg;unsignedcharb;};};·类类型classObje

4、ct{intm_width;//宽度intm_height;//高度voidSetValue(intwidth,intheight);//成员函数virtualintGetArea();//虚函数inlineintGetWidth();//内联函数};·抽象类classISpriteManager{public:virtualintGetSpriteID()=0;virtualboolIsSpriteExist()=0;};·自定义类型typedefunsignedintNumber;·全局变量(我们不主张使用全局变量)intg_ho

5、wManyPeople;·静态变量staticchar*s_pStringBuffer;·常量constfloatSPRINT_RADIUS=100.0f;·回调函数typedefint(*CALLBACK_SYSTEMINIT_FUNC)(IKernel*pKernel);一、程序的版式1.一行代码只做一件事情,只写一条语句,语句排版整齐;2.关键字之后要留空格,赋值操作符、比较操作符、算术操作符、逻辑操作符、位域操作符,如“=”、“+=”“>=”、“<=”、“+”、“*”、“%”、“&&”、“

6、

7、”、“<<”,“^”等二元操作符的

8、前后应当加空格,一元操作符如“!”、“~”、“++”、“--”、“&”(地址运算符)等前后不加空格,象“[]”、“.”、“->”这类操作符前后不加空格;3.程序的分界符‘{’和‘}’应独占一行并且位于同一列,同时与引用它们的语句左对齐。{}之内的代码块在‘{’右边4格处左对齐,这里的4格也可以是VisualStudio里的一个TAB;4.代码行最大长度宜控制在80个字符以内;5.代码应按功能分块,代码块之间必须有空行,而且每个代码块不要超过10行。示例:·语句分行和空格(▲表示空格)for▲(inti▲=▲0,▲j▲=▲0;(i▲<▲

9、backBufferWidth)▲&&▲(j▲<▲backBufferHeight);i++,▲j++){...//programcode}if▲(n▲>▲5){…}elseif▲(n▲<▲0){…}else{…}while▲(a▲>▲b){…}do{…}while▲(a▲>▲b);switch▲(n){case▲1:▲▲▲▲{▲▲▲▲w▲=▲w▲+▲2;}break;}·代码块………//获得字符串长度。intlength=(int)strlen(pString);//如果长度为空,直接将当前String类对象置空。if(0==len

10、gth){m_pString=NULL;m_length=0;}………一、注释1.对外暴露的模块接口全部要求使用“doxygen”注释对文件、类、函数、变量进行注释;2.所有文件和函数必须有功能说明注释,这里不要使用“d

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

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

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