5个回答
展开全部
简单理解:h文件负责声明函数及变量,cpp负责实现函数功能。至于分开来写,那都是那类对应的啊,一个类对应自己的.h和.cpp。比如你写的读文件的类CFile,分为CFile.h 和CFile.cpp。我写的读写网络数据包的CNet 对应CNet.h 和 CNet.cpp。这样,你修改你的程序,没有必要去关心我的代码吧,甚至都不需要查看的,所以按类组织代码。其实,这个还跟历史遗留有关,当时的编译器处理不了太多信息,所以先根据。h文件来编译,以至于成了这样子。每个类编译成obj文件后,再由编译器link,组成exe,当然,这是windows平台下的pe格式编译。详细的可以参考编译原理
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2011-12-13
展开全部
.cpp文件通过包涵 头文件在链接阶段编译器会对这些文件进行全部编译然后链接在一起,成为一个完整的程序。分开写是为了程序的维护,这么多文件全在一个文件里面,当出现错误后是很难找出错误的。而且比方说我们定义的一些头文件有很多公共接口,在做项目的时候,就可以根据这些头文件中的定义就能各自做各自的模块。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
比较复杂,以我的理解,应该是在.cpp文件中将头文件展开,编译成.obj文件,IDE给你写好的编译成StdAfx.obj(个人理解,应该包括WinMain()),资源编译成.rc文件,分开的话增加了可读性,然后将各个模块通过链接器连接成.exe文件。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
要是不分开主要是人受不了,对于计算机你全部放在一起就是编译速度慢一些。(遇到特别大的程序,如果全部连在一起,现在的情况可能需要XXXX年才能编译完)
如果一个程序有1千万行,怕是找到有问题的地方需要弄到你累死。
如果有10000个人写VC,所有人都改这个巨大的文件,那就只能打架,谁赢了谁可以今天上班。
至于程序是如何连在一起的,那个东西叫做链接器,注意是“链接”,不是连接。因为程序本来就是分开的,一段一段的。
如果一个程序有1千万行,怕是找到有问题的地方需要弄到你累死。
如果有10000个人写VC,所有人都改这个巨大的文件,那就只能打架,谁赢了谁可以今天上班。
至于程序是如何连在一起的,那个东西叫做链接器,注意是“链接”,不是连接。因为程序本来就是分开的,一段一段的。
追问
那请问怎么分开写程序呢?
如果真的有很多的代码。那怎么分开呢?
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询