为什么在头文件中定义原型声明,在cpp中定义实现。然后在另外一个cpp中开头包含那个头文件,就能直
为什么在头文件中定义原型声明,在cpp中定义实现。然后在另外一个cpp中开头包含那个头文件,就能直接使用对象还有方法?...
为什么在头文件中定义原型声明,在cpp中定义实现。然后在另外一个cpp中开头包含那个头文件,就能直接使用对象还有方法?
展开
1个回答
2016-06-03
展开全部
其实不管h文件还是cpp文件,编译的时候,都编译到一个锅里了,链接的时候当然能找到了。
就像吃饭,桌子上有各种菜,最后都是装到你的胃里了。
就像吃饭,桌子上有各种菜,最后都是装到你的胃里了。
更多追问追答
追问
mfc里面习惯是头文件放声明,cpp放实现。为啥在另一个cpp里面只要include头文件就可以了呢,为啥不用include cpp呢?只include头文件,貌似只填入了声明没有填入实现啊
追答
为什么要设计h文件呢,就是为了让别的cpp引用的!!!
当然你也可以include cpp去,彻底抛弃h文件,也没错。
编译和链接是2个过程:
1在编译阶段,每个cpp只检查包含的h文件,调用的都声明了,就OK。
2在链接阶段,就找每一个函数体了,全部的cpp都会放一个锅里,找的到就OK。
总之h和cpp的设计,没有特别的原因,纯粹的是以人的思维设计的高级语言的设计而已。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询