c++ .hpp文件及类模板

由于.hpp是在.h中混入.cpp中的代码。hpp文件将定义和实现放在同一个文件,减少了文件的数量

如何创建hpp: 

创建时使用.h  头文件,然后名称修改一下后缀为hpp即可。  

 hpp的特点

  1. 是Header Plus Plus 的简写。
  2. 与.h类似,hpp是C++程序头文件 。
  3. 是VCL 专用的头文件,已预编译。
  4. 是一般模板类的头文件。 一般将类模板定义为hpp类型的文件
  5. 一般来说, .h里面只有声明,没有实现,而.hpp里声明实现都有,后者可以减 少.cpp的数量。
  6. .h里面可以有using namespace std,而*.hpp里则无。

hpp需要注意的问题

类之间不可循环调用:

C++大型项目中使用hpp和h文件代替cpp_su扬帆启航的博客-CSDN博客_hpp和cpphttps://blog.csdn.net/orange_littlegirl/article/details/94987987?spm=1001.2101.3001.6650.16&utm_medium=distribute.pc_relevant.none-task-blog-2~default~BlogCommendFromBaidu~default-16-94987987-blog-5856175.pc_relevant_default&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2~default~BlogCommendFromBaidu~default-16-94987987-blog-5856175.pc_relevant_default&utm_relevant_index=19

类模板

类模板一般采用.hpp文件

例子:

类模板定义

类模板的类外实现函数: 

//对于类外实现函数时,以template开头,

template<typename T> void Blob<T>::pop_back()
{
	;
}

template<typename T> 
void Blob<T>::pop_back()
{
	;
}

上面两段代码结果都是一样的,只不过是  占两行还是一行

上述例子摘自: c++ primer第五版P586

参考:

hpp文件介绍_椛茶的博客-CSDN博客_hpp文件https://blog.csdn.net/weixin_38102771/article/details/88779731?spm=1001.2101.3001.6650.4&utm_medium=distribute.pc_relevant.none-task-blog-2~default~CTRLIST~default-4-88779731-blog-119025666.pc_relevant_default&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2~default~CTRLIST~default-4-88779731-blog-119025666.pc_relevant_default&utm_relevant_index=9

C++ 中的.hpp文件_夏之七的博客-CSDN博客_c++ hpphttps://blog.csdn.net/locahuang/article/details/119025666?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522165190956516781483774785%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&request_id=165190956516781483774785&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~first_rank_ecpm_v1~rank_v31_ecpm-3-119025666-null-null.142%5Ev9%5Econtrol,157%5Ev4%5Econtrol&utm_term=vs+%E5%A6%82%E4%BD%95++%E5%88%9B%E5%BB%BA.hpp%E6%96%87%E4%BB%B6&spm=1018.2226.3001.4187

 

  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值