是头文件。c++早先的标准规定,.c和.h是c的文件,.cc,.cxx,.cpp等等和.hpp,.hxx等是c++的头文件。编译器可以根据文件扩展名的不同自动识别是c语言还是c++语言;但头文件一般是用来放声明等的, c和c++没什么区别,所以.hpp也就用得比较少了。