关于 C++ 中的 std:cout

About std:cout in C++

这段代码有没有错误:

#include <iostream>
using namespace std;

int main()
{
    std:cout << "hello" "\n";
}

GCC 未检测到错误,但 std:cout 似乎不标准。

您正在定义一个标签 std,然后您正在调用 cout。这是合法的,因为您有 using namespace std;

没有错误。我可以重写您的代码以使其更清晰:

#include <iostream>
using namespace std;

int main()
{
std:
    cout << "hello" "\n";
}

您创建了一个名为 std 的标签。 cout 使用不合格,这没关系,因为它上面有 stdusing-directive。您可以像以前一样通过将它们并排书写来连接字符串文字。这是格式正确的代码,它打印 "hello" 后跟一个换行符。

代码有问题。 在尝试指示编译器使用命名空间 std 时,我们正在尝试调用在 std 范围内定义的函数 cout。

因此范围解析运算符的正确用法是

    'std::cout '

而不是

    std:cout.

还有其他人指出 通过写作

    std:

您要做的是创建一个标签。