[英]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.