`
阿尔萨斯
  • 浏览: 4173942 次
社区版块
存档分类
最新评论

c++ 头文件

 
阅读更多

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

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

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


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

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



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

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics