我想知道为什么我们使用“.hh”作为 C++ 头文件的扩展名,而不是仅使用“.h”。
头文件经过预处理,预处理器甚至不关心头文件的扩展名。因此,即使我创建一个扩展名为“.qwe”(test.qwe)的头文件。那么,为什么要使用“.hh”作为C++头文件的扩展名呢?
有人说,我们使用“.cc”作为 C++ 文件的扩展名来区别于 C 文件(其扩展名为“.c”),同样,我们使用“.hh”作为 C++ 头文件的扩展名来区别于 C头文件(扩展名为“.h”)。我认为这不是一个正当的理由。
有谁知道这样命名的原因吗?
有人说,我们使用“.cc”作为 C++ 文件的扩展名是为了与 C 文件(扩展名为“.c”)区分开来,同样,我们使用“.hh”作为 C++ 头文件的扩展名,以区别于 C 头文件(其扩展名为“.h”).
正是这个原因。它只是为了区分 CPP 标头和 C 标头。
一些程序员和库,例如 Boost,使用.hpp
对于 CPP 标头。我个人的选择是这样的:
即使它们都属于一个庞大的项目,您仍然可以弄清楚哪个是哪个。无需描述。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)