在C++里,要使用与string类有关的函数是不是都要头文件string呢?

RT..什么时候要头文件string,什么时候要头文件string,h?求解...... RT..什么时候要头文件string,什么时候要头文件string,h?求解... 展开
 我来答
xinzhanghao13
推荐于2018-04-28 · TA获得超过1652个赞
知道答主
回答量:395
采纳率:100%
帮助的人:15.7万
展开全部
是的,否则不能调用。

C++是在C语言的基础上开发的一种面向对象编程语言,应用广泛。C++支持多种编程范式 --面向对象编程、泛型编程和过程化编程。最新正式标准C++于2014年8月18日公布。其编程领域众广,常用于系统开发,引擎开发等应用领域,是至今为止最受广大程序员受用的最强大编程语言之一,支持类:类、封装、重载等特性。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
来自异世界的韩梅梅
2011-09-28 · TA获得超过499个赞
知道小有建树答主
回答量:509
采纳率:100%
帮助的人:435万
展开全部
肯定的,因为string其实是一个概念的类,实际上是不存在的,而我们平时要使用他,电脑是不认识的,只能添加头文件!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
漫高翼0
2011-09-28 · 超过23用户采纳过TA的回答
知道答主
回答量:77
采纳率:0%
帮助的人:54.1万
展开全部
当然,#include<String.h>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
庆育舒平惠
2019-07-13 · TA获得超过3810个赞
知道大有可为答主
回答量:3142
采纳率:33%
帮助的人:182万
展开全部
<string>里包括
std::basic_string,
std::string,
std::wstring
以及一些相关的操作
<string.h>(在C++里应该是<cstring>)里包括如下函数:
memchr
strcat
strcspn
strncpy
strtok
memcmp
strchr
strerror
strpbrk
strxfrm
memcpy
strcmp
strlen
strrchr
memmove
strcoll
strncat
strspn
memset
strcpy
strncmp
strstr
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
我是小牛呀
2018-04-28
知道答主
回答量:14
采纳率:100%
帮助的人:2.6万
展开全部
不是的,你可以查看string类的声明是在头文件xstring中,而iostream头文件实际包含了这个头文件,也就是说仅仅包含iostream,你就可以声明一个string类的实例,那么什么时候需要呢?
答案很明显,当你编译通不过的时候,如果你不包含string,你会发现无法使用cout直接输出string类对象,肯定还有其他的情况,如果你不想为了这种报错而找半天资料的话,建议你需要使用就包含该类的头文件。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式