我知道要包含标题,您必须输入 #include <header.h>
.
有没有办法将 header 包含为 #include <header>
,就像我们处理 iostream
一样或 cstdlib
?
最佳答案
只需将 header.h
重命名为 header
。 iostream
、cstdlib
等文件的名称完全没有任何扩展名。例如,这是 Windows 资源管理器中 Visual Studio 的 iostream
文件的屏幕截图:
通常,当您创建自己的头文件时,它的扩展名为 .h
(或有时为 .hpp
),但 C++ 标准中没有任何内容强制它们具有任何特定的扩大。只要文件的内容是有效的 C++,您就可以包含任何您想要的文件。某些库(如 C++ 标准库或 Qt)在其头文件上没有任何扩展名,只是为了让您的代码看起来更漂亮。大多数 IDE 在创建头文件时会自动添加一个 .h
扩展名,因为 .h
是头文件通常具有的扩展名,但这只是一种约定,您可以给它们任何你想要的扩展。
关于c++ - 包含没有 ".h"格式的头文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47702647/