c++ .hpp文件及类模板

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

如何创建hpp: 

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

c++ .hpp文件及类模板_第1张图片

 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文件

例子:

类模板定义

c++ .hpp文件及类模板_第2张图片

类模板的类外实现函数: 

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

c++ .hpp文件及类模板_第3张图片

c++ .hpp文件及类模板_第4张图片

template void Blob::pop_back()
{
	;
}

template 
void Blob::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

 

你可能感兴趣的:(C/C++,c++,开发语言)