我老是使用*.h
文件做为个人类定义,但在阅读了一些boost库代码后,我意识到它们都使用*.hpp
。 我一直厌恶那个文件扩展名,我想主要是由于我不习惯它。 编辑器
使用*.hpp
不是*.h
什么优缺点? ui
您使用哪一种扩展名可有可无。 任何一个均可以。 spa
我使用*.h
表明C, *.hpp
表明C ++。 code
你能够随意打电话给你的包。 emacs
只须要在#include
指定全名便可。 扩展
我建议若是你使用C来使用.h
和使用C ++时使用.hpp
。 文件
它最终只是一个惯例。 co
Codegear C ++ Builder将.hpp用于从Delphi源文件自动生成的头文件,以及.h文件用于“本身的”头文件。 boost
因此,当我写一个C ++头文件时,我老是使用.h。 工作
在我90年代早期的一个工做中,咱们分别使用.cc和.hh做为源文件和头文件。 我仍然喜欢它的全部替代方案,多是由于它最容易打字。
我最近开始使用*.hpp
用于c ++标头。
缘由是我使用emacs做为个人主编辑器,当你加载*.h
文件时它会自动进入c模式,当你加载*.hpp
文件时它会进入c ++模式。
除了这个事实,我认为没有充分理由选择*.h
不是*.hpp
,反之亦然。