我的类定义一直使用*.h文件,但在阅读了一些boost库代码后,我意识到它们都使用*.hpp。我一直很讨厌这个文件扩展名,我想主要是因为我不习惯它。
使用*.hpp而不是*.h的优点和缺点是什么?
我的类定义一直使用*.h文件,但在阅读了一些boost库代码后,我意识到它们都使用*.hpp。我一直很讨厌这个文件扩展名,我想主要是因为我不习惯它。
使用*.hpp而不是*.h的优点和缺点是什么?
当前回答
你可以随意命名你的include。
只需要在#include中指定全名。
我建议你使用C语言时使用.h,使用c++时使用.hpp。
它最终只是一种惯例。
其他回答
Codegear c++ Builder使用.hpp作为从Delphi源文件自动生成的头文件,使用.h文件作为“自己的”头文件。
所以,当我写一个c++头文件时,我总是使用.h。
使用哪个扩展名并不重要。两种都可以。
我用*.h表示C,用*.hpp表示c++。
正如这里许多人已经提到的,我也更喜欢使用.hpp来处理使用模板类/函数的纯头文件库。我更喜欢使用.h作为头文件,附带.cpp源文件或共享或静态库。
我开发的大多数库都是基于模板的,因此只需要头文件,但在编写应用程序时,我倾向于将声明与实现分开,最终使用.h和.cpp文件
c++ ("C Plus Plus")作为.cpp是有意义的
扩展名为.hpp的头文件没有相同的逻辑流。
我使用。h,因为这是微软使用的,也是他们的代码生成器创建的。没必要违背常理。