<分区>
#include <iostream>
int main() {
std::string a="hello";
std::cout<< a;
}
上面的代码打印出“hello”。那么,为什么人们坚持要包括 <string>
头文件?
<分区>
#include <iostream>
int main() {
std::string a="hello";
std::cout<< a;
}
上面的代码打印出“hello”。那么,为什么人们坚持要包括 <string>
头文件?
最佳答案
如果没有 <string>
,我们无法保证您的代码可以正常工作。 .那就是标题 std::string
在中定义,因此如果您希望代码可移植,则必须包含它。
您的代码可能有效或看起来有效,因为 <iostream>
直接或间接包括<string>
.
关于c++ - 当 std::string 足以在 C++ 中初始化字符串时,为什么我们需要包含 <string> 头文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34383007/