VC那么多CPP H 是怎么组成一个完整的程序,为什么要分开呢 ,分开之后又是怎样连在一起的?

RT... RT 展开
 我来答
yangpu_sh
2011-12-12 · 超过50用户采纳过TA的回答
知道答主
回答量:118
采纳率:0%
帮助的人:132万
展开全部
通常情况下,你可以理解一个cpp和h就是一个类,h文件是这个类需要暴露给外部的接口,cpp是这个类的实现。
一个程序的实现可能需要很多类,如果实现类很简单很小还容易处理,如果很复杂的话,建议是独立出来做成单独的cpp和h文件,其它地方需要使用这个类的,就包含这个类的接口,也就是h文件。
独立的实现和接口的提供对于软件封装正交性和独立的测试以及类的修改和更新都有很大好处。
lokily2010
2011-12-12 · TA获得超过284个赞
知道小有建树答主
回答量:776
采纳率:100%
帮助的人:584万
展开全部
简单理解:h文件负责声明函数及变量,cpp负责实现函数功能。至于分开来写,那都是那类对应的啊,一个类对应自己的.h和.cpp。比如你写的读文件的类CFile,分为CFile.h 和CFile.cpp。我写的读写网络数据包的CNet 对应CNet.h 和 CNet.cpp。这样,你修改你的程序,没有必要去关心我的代码吧,甚至都不需要查看的,所以按类组织代码。其实,这个还跟历史遗留有关,当时的编译器处理不了太多信息,所以先根据。h文件来编译,以至于成了这样子。每个类编译成obj文件后,再由编译器link,组成exe,当然,这是windows平台下的pe格式编译。详细的可以参考编译原理
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2011-12-13
展开全部
.cpp文件通过包涵 头文件在链接阶段编译器会对这些文件进行全部编译然后链接在一起,成为一个完整的程序。分开写是为了程序的维护,这么多文件全在一个文件里面,当出现错误后是很难找出错误的。而且比方说我们定义的一些头文件有很多公共接口,在做项目的时候,就可以根据这些头文件中的定义就能各自做各自的模块。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zhangwen3790
2011-12-12 · TA获得超过224个赞
知道小有建树答主
回答量:209
采纳率:100%
帮助的人:176万
展开全部
比较复杂,以我的理解,应该是在.cpp文件中将头文件展开,编译成.obj文件,IDE给你写好的编译成StdAfx.obj(个人理解,应该包括WinMain()),资源编译成.rc文件,分开的话增加了可读性,然后将各个模块通过链接器连接成.exe文件。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
海狮2D
2011-12-12 · TA获得超过3019个赞
知道大有可为答主
回答量:1904
采纳率:55%
帮助的人:1004万
展开全部
要是不分开主要是人受不了,对于计算机你全部放在一起就是编译速度慢一些。(遇到特别大的程序,如果全部连在一起,现在的情况可能需要XXXX年才能编译完)
如果一个程序有1千万行,怕是找到有问题的地方需要弄到你累死。
如果有10000个人写VC,所有人都改这个巨大的文件,那就只能打架,谁赢了谁可以今天上班。

至于程序是如何连在一起的,那个东西叫做链接器,注意是“链接”,不是连接。因为程序本来就是分开的,一段一段的。
追问
那请问怎么分开写程序呢?
如果真的有很多的代码。那怎么分开呢?
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式