小编典典

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

all

我一直使用一个*.h文件来定义我的类,但是在阅读了一些 boost 库代码之后,我意识到它们都使用*.hpp.
我一直讨厌那个文件扩展名,我想主要是因为我不习惯它。

*.hpp使用over有什么优点和缺点*.h


阅读 267

收藏
2022-03-03

共1个答案

小编典典

以下是对 C 和 C++ 头文件进行不同命名的几个原因:

  • 自动代码格式化,对于格式化 C 和 C++ 代码,您可能有不同的准则。如果标题由扩展名分隔,您可以将编辑器设置为自动应用适当的格式
  • 命名,我一直在项目中使用 C 编写库,然后用 C++ 实现包装器。由于标头通常具有相似的名称,即 Feature.h 与 Feature.hpp,因此它们很容易区分。
  • 包含,也许您的项目有更合适的可用 C 编写的版本,但您使用的是 C 版本(见上文)。如果标头以实现它们的语言命名,您可以轻松发现所有 C 标头并检查 C 版本。

请记住,C 不是 C++,除非您知道自己在做什么,否则混合搭配可能非常危险。适当地命名您的来源可以帮助您区分语言。

2022-03-03