由于.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需要注意的问题
类之间不可循环调用:
类模板
类模板一般采用.hpp文件
例子:
类模板定义
类模板的类外实现函数:
//对于类外实现函数时,以template开头,
template<typename T> void Blob<T>::pop_back()
{
;
}
template<typename T>
void Blob<T>::pop_back()
{
;
}
上面两段代码结果都是一样的,只不过是 占两行还是一行
上述例子摘自: c++ primer第五版P586
参考: