VC编码规范例.docVIP

  1. 1、本文档共11页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 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??? ????????文件头部注释主要是表明该文件的一些信息,其格式如下: /////////////////////////////////////////////////////////////////// // 文件名??

文档评论(0)

yxutcangfp + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档