【发布时间】:2020-08-07 00:46:01
【问题描述】:
我已经对此感到困惑了一段时间。为了测试这一点,我制作了一个简单的程序,它只创建了一个 std::string 变量并将其打印到屏幕上。但是,它不包括
#include <iostream>
using namespace std;
int main()
{
string name = "Test";
cout << name << endl;
return 0;
}
让我感到困惑的是,这个程序可以完美地编译和运行。现在我正在使用 XCode 开发工具附带的clang 编译器。这是预期的行为吗?我希望这个问题不会太荒谬,因为我刚开始学习 C++。
【问题讨论】:
-
<iostream>包括<string> -
@Barmar 它可以包含它。
-
注意:似乎与他对您的问题的回答没有直接关系,但重要的是要注意 C++ 中的正确标头是
<string>而不是<string.h>。 -
@Barmar 确实如此,但评论不是“
<iostream>在这种情况下包括<string>”。我认为最好指明这与语言无关。