- 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时,将在链接时导致符号重定义错误。要避免这种情况,需要去除全局对象,将全局函数封
【推广】
免费学中医,健康全家人
原文地址:https://www.cnblogs.com/fengtai/p/12501653.html
- 推荐文章
- 退役前做题记录
- December Challenge 2019 Division 1 题解
- LOJ#3045. 「ZJOI2019」开关
- 2020集训队作业板刷记录(二)
- 洛谷 P5408 【模板】第一类斯特林数·行
- 雅礼集训Day3 计数
- 雅礼集训 Day3 数据结构
- 雅礼集训2019 Day2
- 福建省队集训 20180713
- 福建省队集训 20180712
- 福建省队集训 20180711
- 福建省队集训 20180710
- 线性规划对偶问题学习笔记
- httpClient调用接口的时候,解析返回报文内容
- CentOS 开启端口
- Spring Boot Application后台守护Daemon应用
- idea中git远程版本回退
- (转)MongoDB 分片集群技术
- (转载)IDEA中对Git的常规操作(合并,提交,新建分支,更新)
- 数据库的索引和建表
- Git代码行数统计命令
- JPA访问数据库的几种方式
- 爱码小士丨代码一敲十年,收入虽高前途摇摆
- “肉瘾”女孩从软件测试工程师到主管的成长感悟
- 华为测试大牛Python+Django接口自动化怎么写的?
- 携程大牛的单元测试是怎么样写的?
- Jmeter参数的AES加密使用
- 弄啥嘞?热爱你的Bug
- “进腾讯工作一个月,我想辞职了”
- 我在华为,软件测试人员在工作中如何运用Linux?