什么是c头文件(.h)和c ++头文件(.hpp)之间的区别

Dr *_*Deo 13 c c++

我注意到boost库使用(.hpp)的头文件.
我很好奇,因为我看到大多数源文件使用普通的.h头文件.
是否有任何特殊情况需要使用.hpp而不是.h

谢谢

Otá*_*cio 22

只是惯例,没什么特别的.实际上,您可以在包含文件上使用任何扩展名.


Any*_*orn 6

.hpp,.H等是C++头文件的松散约定,.tcc是C++模板实现的松散约定,.h是c文件非常强的约定.

Boost使用hpp扩展,QT使用.h扩展,STL没有扩展名.我确信有些库使用.H但没有看到任何库.

  • QT 3主要使用.h扩展名,但Qt 4似乎正在迁移到没有扩展名,因为大多数标题也有.h对应项. (3认同)