lp最好的球杆:菜菜的问题: #include <string> 不要也没关系?

来源:百度文库 编辑:高校问答 时间:2024/04/26 06:23:58
我是小菜啦。。。

书上的例子是有 #include <string> 这一行的, 解释是:

“我们必须让程序知道 sting class 的定义,因此必须在程序中含入 string class 的头文件:#include <string>”

但是实际上,我在程序的开头只写上 #include <iostream>,略却#include <string>程序也可以运行。在 Dev-C++ 下编译通过了。难道 #include <string> 是鸡肋?

不是,string头文件包含了对c++模板类basic_string的定义,它提供了复制查找等典型字符串操作。
但是<string>头文件并不是每个c++程序中所必须的,如果楼主的程序中并没有涉及到字符串的定义或其他操作,那么他就不是必须的。总而言之,还是很有用的,因为没有字符串基本上是干不成什么的。

如果你的程序中没有调用字符串处理函数,比如strcpy等等,那就不需要。