读书人

头文件只是声明函数为什么引入头文件

发布时间: 2012-02-29 16:44:10 作者: rapoo

头文件只是声明函数,为什么引入头文件就可以使用其中的函数?
如题

[解决办法]
连接器会帮你链接到相应的函数的
[解决办法]
#include 指令表示把某文件包含到某个编译单元,如果已经包含则跳过
通常在头文件里只是关于某个函数(这里以函数为例)的说明,也就是告诉编译器某个函数应该怎么调用
因为C++有强类型检查,必须对参数进行检查,如果是C的话不用包含也不用怕,直接使用!
当编译这个编译单元的时候,这个函数就是一个外部链接符号,在链接的时候在其它编译单元实现!
[解决办法]
LZ是想问头文件里的函数原型在哪里吧?
一般把头文件里的函数的实现代码封装在库里头,比如C标准库、C++标准库,头文件是留给用户的接口。
[解决办法]
如果是你自定义的函数只有声明没有定义就不行.
标准库中的函数,我们只看到声明,是因为它的定义一般已编译在.lib文件中,而这些lib文件,默认已加入工程中,连接时会找到这些函数定义.

读书人网 >C语言

热点推荐