包含没有“.h”格式的头文件

时间:2017-12-07 19:44:35

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

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

有没有办法将标题包含为#include <header>,就像我们使用iostreamcstdlib一样?

1 个答案:

答案 0 :(得分:2)

只需将header.h重命名为header即可。文件iostreamcstdlib等文件中包含的文件名称不具有任何扩展名。例如,以下是Windows资源管理器中Visual Studio的iostream文件的屏幕截图:

enter image description here

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