为什么cpp引入头文件时不写.h报错?

为什么cpp引入头文件时不写.h报错?,第1张

C++ 不需要在引入文件时写 ".h",它是通过后缀名的扩展名自动确定的。在 C++ 中,头文件的扩展名一般是 ".hpp" 或者 ".h",但是对于大多数标准库和第三方库,扩展名都是 ".hpp"。因此,如果遇到错误,那么一个常见的原因是文件名写错了,或者是文件所在的目录没有被正确添加到搜索路径中。你可以在代码中使用下面的语法来引入头文件:

c

Copy code

#include <header_file_name>

或者:

c

Copy code

#include "header_file_name"

如果是用后者,那么编译器将在当前目录下搜索该文件。如果文件不存在,那么会报错。因此,如果你想要引入标准库中的头文件,那么推荐使用前者的语法。

自定义的头文件用#include "myfile.h"。注意把头文件和你要使用头文件的文件放在一个文件夹里面。

__________________________分割线______________________

比如你要加入头文件为:myfile.h

如果是这个文件是C++自带的头文件,那么你需要这样写:

#include <myfile.h>

如果不是自带的,是你自己写的文件,你需要把这个头文件和你要调用头文件的那个cpp文件放在同一个目录下,切记!然后这样写:

#include "myfile.h"

使用<>和""的不同在于,使用<>系统从它的默认路径开始寻找,就是你的C++默认放头文件的地方开始找起,找不到才从当前文件夹下找。而""则是现在当前文件夹下找,找不到才去默认路径找。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11552227.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-16
下一篇 2023-05-16

发表评论

登录后才能评论

评论列表(0条)

保存