为什么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"

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

c++专业人士

是这样的 把文件分成头文件和源文件完全是为了方便我们扩展和组织程序

这么说吧 我们可能会自定义很多函数 而这些函数分别会在不同的地方被调用 甚至有些时候我们需要把一堆函数打包起来一起调用 比如#include "stdio.h"

的意思就是告诉系统 我要用输入输出函数包(确切的讲,stdio.h就像是一个程序包一样,里面打包了各种各样的输入输出函数,stdio里的io就是in out的意思,很形象吧)

说说具体的吧 为了方便函数可以独立的被任何地方调用 我们会把每一个函数的定义代码都写成一个cpp 这个叫做函数的代码文件 并且此cpp的文件名以此函数名来命名 同时 我们会建立一个文件名相同的头文件(即.h)并在该头文件里写上此函数的函数声明(如 void a();等等) 别看头文件里只写了简单的一句 但却很有用 如果某个函数里需要调用我们刚才定义的那个函数的时候之需要在代码里加上一句#include "xxxx.h"就可以了(xxxx就是刚才我们自己建立的那个头文件) 这样说好像还是体现不出这种发的优势 那么看看头文件的另一种用法 假如我们现在要开发一个视频编辑软件 那么里面必然要定义很多很多函数 有关于图像处理的 关于音频处理的 等等等等 在没有头文件的情况下 如果我们的main()函数里需要调用关于图像处理的很多函数 那么我们就得在调用语句的前面一个一个的对所用到的函数进行声明(否则系统就会报错 说你的函数没有定义) 而用了头文件就方便多了 我们只需要建立一个tuxiang.h 并在里面写上所有的关于图像处理的函数的声明(相当于我们建立了一个图像函数包) 这样 当任何一个函数想要调用关于图像处理的函数时 无需任何声明 只需在代码前加上一句#include "tuxiang.h"就可以了 这样就避免了每一个cpp里调用图像函数包都得写一大堆声明

明白了吧 楼主 如果还不清楚给我留言

没有功劳也有苦劳啊。。。。。。


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

原文地址: http://outofmemory.cn/tougao/11466101.html

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

发表评论

登录后才能评论

评论列表(0条)

保存