gpt4 book ai didi

c++ - 我如何在没有#include 的情况下使用字符串?

转载 作者:太空宇宙 更新时间:2023-11-04 15:28:49 25 4
gpt4 key购买 nike

STL reference中给出string类在string header中,那么不包含header下面的程序怎么运行不报错??

#include<iostream>

using namespace std;

int main() {
string s;
cin>>s;
cout<<"string entered is : "<<s;
}

我在 ubuntu 机器上使用 g++ 编译器。

最佳答案

可能是因为 iostream 本身在该编译器的库实现中包含了 string。但这在其他库实现中并非如此,例如Microsoft 的 VC++ 不允许这样做。

你不应该依赖那种隐式包含,因为它因编译器而异,甚至因版本而异(我目前正在尝试在 Visual Studio 2010 中构建一些旧的 std::c++ 代码并且有至少是我不得不加入的一个额外内容。)

关于c++ - 我如何在没有#include<string> 的情况下使用字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1108029/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com