簡體   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