这里有几个原因,有不同的命名的C和C + +头文件
-
自动代码格式化,您可能对格式化C和C ++代码有不同的指导方针。 如果标题由扩展名分隔,您可以设置编辑器以自动应用适当的格式
-
命名,我一直在项目中有用C编写的库,然后包装器已在C ++中实现。 由于标题通常具有相似的名称,即Feature.h对Feature.hpp,他们很容易分辨。
-
包括,也许你的项目有更适当的版本可用C ++编写,但你使用的C版本(见上面的点)。 如果头以它们实现的语言命名,您可以轻松地找到所有的C头并检查C ++版本。
-
记住,C不是C ++,它可能是非常危险的混合和匹配,除非你知道你在做什么。 相应地命名来源有助于您区分语言。