* .h或* .hpp用于您的类定义

我老是使用*.h文件做为个人类定义,但在阅读了一些boost库代码后,我意识到它们都使用*.hpp 。 我一直厌恶那个文件扩展名,我想主要是由于我不习惯它。 编辑器

使用*.hpp不是*.h什么优缺点? ui


#1楼

您使用哪一种扩展名可有可无。 任何一个均可以。 spa

我使用*.h表明C, *.hpp表明C ++。 code


#2楼

你能够随意打电话给你的包。 emacs

只须要在#include指定全名便可。 扩展

我建议若是你使用C来使用.h和使用C ++时使用.hpp文件

它最终只是一个惯例。 co


#3楼

Codegear C ++ Builder将.hpp用于从Delphi源文件自动生成的头文件,以及.h文件用于“本身的”头文件。 boost

因此,当我写一个C ++头文件时,我老是使用.h。 工作


#4楼

在我90年代早期的一个工做中,咱们分别使用.cc和.hh做为源文件和头文件。 我仍然喜欢它的全部替代方案,多是由于它最容易打字。


#5楼

我最近开始使用*.hpp用于c ++标头。

缘由是我使用emacs做为个人主编辑器,当你加载*.h文件时它会自动进入c模式,当你加载*.hpp文件时它会进入c ++模式。

除了这个事实,我认为没有充分理由选择*.h不是*.hpp ,反之亦然。

相关文章
相关标签/搜索