繁体   English   中英

关于C ++中的std:cout

[英]About std:cout in C++

这段代码中是否有错误:

#include <iostream>
using namespace std;

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

GCC检测到没有错误但是std:cout似乎不是标准的。

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

#include <iostream>
using namespace std;

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

您创建了一个名为std的标签。 cout使用不合格,这是可以的,因为你有std上面的using-directive 并且您可以通过将字符串文字彼此相邻地连接起来来连接字符串文字。 这是完美格式的代码,打印“hello”后跟换行符。

你正在定义一个标签std然后你正在呼叫cout 这是合法的,因为你using namespace std;

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

因此,正确使用范围解析运算符是

    'std::cout '

并不是

    std:cout.

其他人通过写作指出

    std:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM