c++里使用string类型需要用 #include<string> 头文件吗

问题遇到的现象和发生背景

自己看一些网课,教师每次使用string数据类型,都会调用#include头文件,但是我不调用也不会报错,想问一下这个string的头文件有什么用?

问题相关代码,请勿粘贴截图
运行结果及报错内容
我的解答思路和尝试过的方法
我想要达到的结果

这些函数不用调用的原因是编译器做了这件事,但不是所有头文件编译器都可以,你不include的话有一些编译器或者是网上的在线评测机器就会编译失败

#include“string.h”是在程序编译之前要处理的内容,与字符串的调用有关,用一些跟String有关的函数,比如strlen,不调用也不会报错,但是不能用这些函数