由于.hpp是在.h中混入.cpp中的代码。hpp文件将定义和实现放在同一个文件,减少了文件的数量
如何创建hpp:?
创建时使用.h? 头文件,然后名称修改一下后缀为hpp即可。??
?hpp的特点
- 是Header Plus Plus 的简写。
- 与.h类似,hpp是C++程序头文件 。
- 是VCL 专用的头文件,已预编译。
- 是一般模板类的头文件。 一般将类模板定义为hpp类型的文件
- 一般来说, .h里面只有声明,没有实现,而.hpp里声明实现都有,后者可以减 少.cpp的数量。
- .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
?
|