- 1、本文档共11页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
VC编码规范例
1??? 项目风格
???1.1??? 项目取名
?????在VC之中,项目名为最后可执行文件名,所以项目名最好以最终的可执行文件名一致。
???1.2??? 项目目录设置
?????为保证VC项目的备份方便、快捷,将所有该项目有关的文件全部放到统一的目录之下,为每个项目在该目录之下建立一个目录,项目之间的公共部分建立在public目录之下,项目所需要的基础库根据所需要的基础库数目分别建立不同的目录,项目相关的测试程序都统一放在TEST目录之下。下表显示了一个软件工程PSS系统的目录设置表:
??????PSS系统有两个模块PSS_mod1和PSS_mod2,两个模块有一部分共用代码,在工程开发过程之中编写了三个测试程序PSS_TEST1、 ??????PSS_TEST2、PSS_TEST3,PSS系统开发过程之中用到了第三方公用模块Third_Mod,则该系统的目录设置如下:
?
?一级目录 二级目录 三级目录 备注 WORK PSS_mod1 Debug VC集成环境生成的调试版本目录 Release VC集成环境生成的发行版本目录 Res VC集成环境生成的资源文件目录 Include 所属mod1的头文件 Source 所属mod2的头文件 PSS_mod2 Debug VC集成环境生成的调试版本目录 Release VC集成环境生成的发行版本目录 Res VC集成环境生成的资源文件目录 Include 所属mod1的头文件 Source 所属mod2的头文件 PUBLIC Include Mod1和mod2公用的头文件 Source Mod1和mod2公用的源代码文件 Lib Mod1和mod2公用的库文件 TEST PSS_Test1 测试项目一 PSS_Test2 测试项目三 PSS_Test3 测试项目三 Third_Mod 第三方公用模块 ?
???1.3??? 集成环境内的项目目录设置
???????每个项目在VC编成编辑环境的设置都采用相对路径的设置,不可采用绝对路径,保证其备份到光盘设备后或恢复到硬盘时,?不需要再过多的设置就可直接编译。同样在用#include 语句时不要太多的目录搜索,如下所示:
????????????#include “../../../somehead.h”
????????????改成:
????????????#include headfile.h
????????????或#incldue dir/headfile.h
????????????并注意#include headfile.h与#include headfile.h的区别
(Project Setting)中加入该头文件的所在目录。
?????
???1.4??? 项目修改记录追踪
???????每一个VC项目必须存在Changes.Log,用以记载项目产生以来所有的改动,其格式必须如下:
日期: 2000/4/28
修改人: **
修改主题:?
相关修改文件: hello.cpp
修改内容详细描述:
另外可充分利用Visual C++自动生成的Readme.txt文件来记载项目相关的信息。?
?
2???? 文件风格
????2.1??? 文件生成
??????文件名的语义应该能概括表达本文件所包含函数主要实现什么功能。文件名用小写英文字母表达,严禁使用中文;对于几个单词组合表达的文件名,单词之间用_符号分开。
文件名的后缀定义:
??????????a. VC自动生成的源文件和头文件后缀分别为:*.cpp和.h。
???????????b. 其他源文件和头文件后缀分别为:*.cxx和*.hxx。
VC派生类,尽量用Class Wizard生成文件格式,避免用手工制作头文件/实现文件。
?
// Attributes //属性, 品质, 特征, 加于, 归结
?
// Operations //运转, 操作, 实施, 作用, 业务, 工作, 手术, 军事行动
?
// Overridables //可重载的
?
// Implementation //实现
???????每一次类都至少有一个//Implementation,在不同的位置MFC做不同的处理,在编写代码时最好
???????与MFC这种风格一致。
????2.2???
????????文件头部注释主要是表明该文件的一些信息,其格式如下:
///////////////////////////////////////////////////////////////////
// 文件名??
您可能关注的文档
- SJSB3 一般施工方案步伐报审表13吊装.doc
- SF6开关气体走漏压力突降应急预案.doc
- SID强身份认证体系.doc
- SKG厨卫产物知识.doc
- SJZ 8标废品半废品保护制度.doc
- SJSB3 一般施工计划措施报审表6框架结构.doc
- smc 904d3 仿单w2.doc
- SMA 13 开工申报.doc
- SLC英语进修小结.doc
- SMT临盆工艺流程.doc
- 高考总复习思想英语UNIT 1ART.pdf
- 高考总复习思想语文学习任务群三如何写好议论文开头.pdf
- 【乡村振兴】运河转身——南方城市运河沿线景观提升设计规划方案【城市景观设计】【城市地标设计】.pptx
- 【投放】百度营销投放平台实操指南【互联网】【广告投放】.pptx
- 【生鲜】生鲜平台APP推广方案【运营推广】【生鲜运营】.pptx
- 【综艺】贵州文旅项目《拼个假期去旅行》策划方案【综艺】.pptx
- 【乡村振兴】某市万亩高标准农田乡村田园休闲生活体验场景打造规划设计建设方案【乡村振兴】.pptx
- 【文化活动】长乐和平街历史文化街元旦春节元宵节活动方案【文旅】【旅游】【已水印】.pptx
- 【文化】特斯拉企业文化手册.pptx
- 【乡村振兴】城市古城历史文化保护和特色风貌塑造试点综合整治规划【古城特色文化街区规划】【城市设计】.pptx
文档评论(0)