c++ - 包含没有 ".h"格式的头文件

标签 c++ include header-files file-extension

我知道要包含标题,您必须输入 #include <header.h> .

有没有办法将 header 包含为 #include <header> ,就像我们处理 iostream 一样或 cstdlib

最佳答案

只需将 header.h 重命名为 headeriostreamcstdlib 等文件的名称完全没有任何扩展名。例如,这是 Windows 资源管理器中 Visual Studio 的 iostream 文件的屏幕截图:

enter image description here

通常,当您创建自己的头文件时,它的扩展名为 .h(或有时为 .hpp),但 C++ 标准中没有任何内容强制它们具有任何特定的扩大。只要文件的内容是有效的 C++,您就可以包含任何您想要的文件。某些库(如 C++ 标准库或 Qt)在其头文件上没有任何扩展名,只是为了让您的代码看起来更漂亮。大多数 IDE 在创建头文件时会自动添加一个 .h 扩展名,因为 .h 是头文件通常具有的扩展名,但这只是一种约定,您可以给它们任何你想要的扩展。

关于c++ - 包含没有 ".h"格式的头文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47702647/

相关文章:

c++ - 在 C++ 代码中包含头文件的更好方法是什么?

c++ - 如何在C++中获取lua函数作为参数然后调用它

c++ - std::copy 和 std::vector::assign 的转换警告

symfony - Twig 宏 VS 包括?

opengl - 如何同时使用glad.h和glew.h?

c - C 和 Windows Vista 中的 Dos.h + Pc.h

C - 字符 *' differs in levels of indirection from ' 字符 (*)[200]

c++ - VC++ "Re-use"一个函数?

c++ - 方括号 [] 运算符重载 c++

c++ - 库包含标题是否应该有目录前缀?