首页 > 其他 > 详细

.h文件与.hpp文件的区别

时间:2018-08-21 12:32:10      阅读:143      评论:0      收藏:0      [点我收藏+]
  1. hpp,其实质是将.cpp的实现代码混入.h头文件当中,定义与实现都包含在同一文件,则该类的调用者只需要include该hpp文件即可,无需再将cpp加入到project中进行编译。而实现代码将直接编译到调用者的obj文件中,不再生成单独的obj,采用hpp将大幅度减小project中的cpp文件数与编译次数,也不再发布烦人的lib与dll,因此非常适合用来编写公用的开源库。
  2. 是Header plus plus得缩写
    与*.h类似,hpp是C++程序的头文件
    是VCL专用的头文件,已预编译
    是一般模板类的头文件
    一般来说,*.h里面只有声明,没有实现,而*.hpp里面声明实现都有,后者可以减小cpp的数量。
  3. 注意hpp文件不可包含全局对象和全局函数
    由于hpp本质上是作为.h被调用者include,所以当hpp文件中存在全局对象或者全局函数,而该hpp被多个调用者include时,将在链接时导致符号重定义错误。要避免这种情况,需要去除全局对象,将全局函数封

.h文件与.hpp文件的区别

原文:https://www.cnblogs.com/qiulinzhang/p/9510622.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!