C++执行过程

C++语言从编写-->执行整个过程。一般来讲,开发一个C++程序需要经过以下几步
1. 编写代码,
2.  编译器 进行编译,compile
3. 连接器进行连接。
4. 执行。

由于C++语言支持多文件工程。需要经过编译和连接的过程。
打个比方,你要建造一架飞机,需要发动机,机翼,机身,尾翼, 起落架 。你可以把这几个部分交给专门的厂商去制作,这就是编译过程。这么多零件交给你,你只需要组装起来就可以了,这就是连接过程。
编译器(比如VC)就是加工零件的工厂,通过编译器的 源代码 会变成目标文件,也就是零件,VC生成的是. obj文件
连接器 (比如VC下的link)就是组装工厂,它能把所有的零件组装成你需要的东西。

好了,搞懂了编译器和连接器,我们再来看头文件.h和实现文件.cpp的作用。
还是拿飞机举例子。机身和机翼是必须连接起来的,但是他们之间怎么连接呢?制作机翼的只会做机翼,制作机身的也只会制作机身。那么作为组装工厂的你就会提供给他们一份飞机的接口设计图,图纸里面详细描述了机翼和机身怎么连接,但并不描述机翼和机身应该怎么去制作。那些零件工厂拿到结构图纸以后,就知道了,原来机翼是被安放在机身的这个地方,嗯,而且规定了用铆钉(打个比方)连接。好了,我知道了。可以做了,作为机翼制造商,我不用关心机身是怎么做的,我只关心机翼的制作和与机身的接口。换到C++这边来,这个用来描述接口的设计图就是.h文件,也就是头文件。具体机翼的实现也就相当于.cpp文件了。

所以,在程序中只需要应用头文件,也就是只需要知道接口的设计图。等你根据接口设计图设计好了零件,交给组装工厂,组装工厂(也就是连接器)会把所有的零件(编译器编译.cpp生成的.obj)连接起来,这样飞机就可以翱翔天空了。

原文出自:<a href="http://wenwen.soso.com/z/q173479633.htm"/>

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值