包括 header 个没有“.h”格式的文件
Include header files without ".h" format
我知道要包含 header,您必须键入 #include <header.h>
。
有没有办法将 header 包含为 #include <header>
,就像我们对 iostream
或 cstdlib
所做的那样?
只需将 header.h
重命名为 header
。文件 iostream
、cstdlib
等文件的名称完全没有任何扩展名。例如,这是 Visual Studio 的 iostream
文件在 Windows 资源管理器中的屏幕截图:
通常,当您创建自己的头文件时,它的扩展名是 .h
(有时是 .hpp
),但 C++ 标准中没有任何内容强制它们具有任何特定的扩展名。只要文件的内容是有效的 C++,您就可以包含任何您想要的文件。某些库(如 C++ 标准库或 Qt)在其头文件上没有任何扩展名,只是为了让您的代码看起来更漂亮。大多数 IDE 在您创建头文件时会自动添加一个 .h
扩展名,因为 .h
是头文件通常具有的扩展名,但这只是一个约定,您可以给它们任何您想要的扩展名。
我知道要包含 header,您必须键入 #include <header.h>
。
有没有办法将 header 包含为 #include <header>
,就像我们对 iostream
或 cstdlib
所做的那样?
只需将 header.h
重命名为 header
。文件 iostream
、cstdlib
等文件的名称完全没有任何扩展名。例如,这是 Visual Studio 的 iostream
文件在 Windows 资源管理器中的屏幕截图:
通常,当您创建自己的头文件时,它的扩展名是 .h
(有时是 .hpp
),但 C++ 标准中没有任何内容强制它们具有任何特定的扩展名。只要文件的内容是有效的 C++,您就可以包含任何您想要的文件。某些库(如 C++ 标准库或 Qt)在其头文件上没有任何扩展名,只是为了让您的代码看起来更漂亮。大多数 IDE 在您创建头文件时会自动添加一个 .h
扩展名,因为 .h
是头文件通常具有的扩展名,但这只是一个约定,您可以给它们任何您想要的扩展名。