- hpp,其实质是将.cpp的实现代码混入.h头文件当中,定义与实现都包含在同一文件,则该类的调用者只需要include该hpp文件即可,无需再将cpp加入到project中进行编译。而实现代码将直接编译到调用者的obj文件中,不再生成单独的obj,采用hpp将大幅度减小project中的cpp文件数与编译次数,也不再发布烦人的lib与dll,因此非常适合用来编写公用的开源库。
- 是Header plus plus得缩写
与*.h类似,hpp是C++程序的头文件
是VCL专用的头文件,已预编译
是一般模板类的头文件
一般来说,*.h里面只有声明,没有实现,而*.hpp里面声明实现都有,后者可以减小cpp的数量。 - 注意hpp文件不可包含全局对象和全局函数
由于hpp本质上是作为.h被调用者include,所以当hpp文件中存在全局对象或者全局函数,而该hpp被多个调用者include时,将在链接时导致符号重定义错误。要避免这种情况,需要去除全局对象,将全局函数封
.h文件与.hpp文件的区别
Posted fengtai
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了.h文件与.hpp文件的区别相关的知识,希望对你有一定的参考价值。
以上是关于.h文件与.hpp文件的区别的主要内容,如果未能解决你的问题,请参考以下文章