C++:使用".hh"作为C++头文件扩展名的原因

ved*_*eda 23 c++ header-files

这个问题可能听起来很愚蠢.但我想知道为什么我们使用".hh"作为C++头文件的扩展而不是仅使用".h".

头文件是预处理的,预处理器甚至不关心头文件的扩展.所以,即使我创建了一个扩展名为".qwe"(test.qwe)的头文件.那么,为什么要使用".hh"作为C++头文件的扩展名.

有人说,我们使用".cc"作为C++文件的扩展,以区别于C文件(扩展名为".c"),同样我们使用".hh"作为C++头文件的扩展,以区别于C头文件(扩展名为".h").我认为这不是一个正当理由.

有谁知道以这种方式命名的原因.

Naw*_*waz 34

有人说,我们使用".cc"作为C++文件的扩展,以区别于C文件(扩展名为".c"),同样我们使用".hh"作为C++头文件的扩展,以区别于C头文件(扩展名为".h").

这正是原因所在.它只是区分CPP标头和C标头.

一些程序员和库(如Boost).hpp用于CPP标头.我个人的选择是这样的:

  • example.c
  • example.cpp
  • example.h文件
  • example.h文件++

即使它们都属于一个巨大的项目,你仍然可以找出哪一个是哪个.不需要描述.


mfo*_*ini 5

您可以根据需要为标题命名,它们甚至可以根本没有扩展名.

此常见问题解答提到了标题命名约定.

  • 链接已经死了,请考虑使用Wayback链接. (2认同)