C多文件程序结构构成及编译程序.docVIP

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

一.C++程序的多文件结构???????比较完整的C++程序它们的结构基本上可以分为三个部分:类的声明、类的成员函数的实现和主函数。因为代码比较少,所以可以把它们写在一个文件中,但是实际进行软件开发时,程序会比较复杂,代码量比较大,???????一个程序按结构至少可以划分为三个文件:类的声明文件(*.h文件)、类的实现文件(*.cpp文件)和主函数文件(使用到类的文件),如果程序更复杂,我们会为每个类单独建一个声明文件和一个实现文件。这样我们要修改某个类时就直接找到它的文件修改即可,不需要其他的文件改动。 ???????生存期时钟类的例子,按照上面说的结构分到三个文件里: ???????// 文件1:Clock类的声明,可以起名为Clock.h ???????#include iostream ???????using namespace std; ???????class Clock //时钟类声明 ???????{ ???????public: //外部接口 ???????????????????Clock(); ???????????????????void SetTime(int NewH, int NewM, int NewS);???//三个形参均具有函数原型作用域 ???????????????????void ShowTime(); ??????????????????~Clock(){} ???????private: //私有数据成员 ???????????????????int Hour,Minute,Second; ???????}; ???????// 文件2:Clock类的实现,可以起名为Clock.cpp ???????#include Clock.h ???????//时钟类成员函数实现 ???????Clock::Clock() //构造函数 ???????{ ??????????????????Hour=0; ??????????????????Minute=0; ??????????????????Second=0; ???????} ???????void Clock::SetTime(int NewH,int NewM,int NewS) ???????{ ??????????????????Hour=NewH; ??????????????????Minute=NewM; ??????????????????Second=NewS; ???????} ???????void Clock::ShowTime() ???????{ ?????????????????coutHour:Minute:Secondendl; ???????} ??????// 文件3:主函数,可以起名为main.cpp ???????#include Clock.h ???????//声明全局对象g_Clock,具有文件作用域,静态生存期 ???????Clock g_Clock; ???????int main() //主函数 ???????{ ??????????????????cout文件作用域的时钟类对象:endl; ??????????????????//引用具有文件作用域的对象: ??????????????????g_Clock.ShowTime(); ??????????????????g_Clock.SetTime(10,20,30); ? ??????????????????Clock myClock(g_Clock);????//声明具有块作用域的对象myClock,并通过默认拷贝构造函数用g_Clock初始化myClock ??????????????????cout块作用域的时钟类对象:endl; ??????????????????myClock.ShowTime(); //引用具有块作用域的对象 ???????} ???????在vs2010中如何生成这三个文件呢?我们可以点菜单中Project-Add Class,在弹出的对话框中选择c++ class,然后由弹出个对话框,在class name处填上类名点finish就可以了,这样.h文件和.cpp文件会自动生成,我们也可以点Project-Add New Item,在弹出的对话框中选择Header File(.h)或C++ File(.cpp)来生成.h文件或.cpp文件。 ??????Clock.cpp和main.cpp都使用#include Clock.h把类Clock的头文件Clock.h包含进来。#include指令的作用就是将#include后面的文件嵌入到当前源文件该点处,被嵌入的文件可以是.h文件也可以是.cp

文档评论(0)

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

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

1亿VIP精品文档

相关文档