c++ 头文件

c++中头文件,header files,包含功能函数和数据声明接口的载体文件,主要用于保存程序的声明部分。只有cpp文件才能编译,而头文件是载入cpp文件后与cpp一起进行编译的。

头文件的主要作用是多代码文件全局变量全局函数的重用,防止重定义的冲突,给被调用函数一个描述,其本身不需要包含逻辑的实现代码,只起描述性作用,用户用头文件中声明的接口来调用函数和变量,链接器会从库中找到相应的代码。

编译过程是将cpp文件编译成目标文件.obj,汇编和链接过程将这些目标文件链接在一起形成可执行文件.exe,而对于头文件,只进行声明,它的实现是直接将头文件内容粘贴到cpp文件上,这是第一步预编译过程,然后编译时,将链接完成的cpp编译成目标文件。而预编译头文件的原理是将一堆复杂的头文件直接编译储存在.pch中,然后编译过程时,就不用编译预编译头文件,而只需将pch中的内容直接使用就可以了。


头文件中应该包含:用户定义的数据类型,外部变量,外部函数,常量,内联函数,等具有一定通用性或常用的量。

头文件中应该只进行内联函数的声明与定义,对其他函数只声明不定义,虽然定义了也能实现,但不推荐。



对于头文件,include 头文件时,是将头文件的整个内容直接粘贴到include的地方,然后,如果,你的头文件未按照要求只进行声明,若对一些全局变量或函数进行了定义,则在其他地方include这个头文件时,就会出现重定义冲突。头文件中只可以进行静态变量或函数的定义。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值