using namespace std;和std::cout 一起使用不會出錯。這兩個可以一起用嗎?
#include <iostream>
using namespace std;
int main() {
std::cout << "Hello world!";
return 0;
}
uj5u.com熱心網友回復:
沒有問題。在這份宣告中
std::cout << "Hello world!";
使用了名稱cout空間中名稱的限定名稱查找std。
你也可以寫
cout << "Hello world!";
在這種情況下,將使用不合格的名稱查找,并且cout由于指令將找到名稱
using namespace std;
您還可以包括 using 宣告,如
using std::cout;
請注意,您應該避免使用 using 指令。這可能是模棱兩可的原因。使用限定名稱要好得多。
uj5u.com熱心網友回復:
目的namespace是防止碰撞。當您輸入時,using namespace std;它會關閉該保護。這使您可以使用cout, string, vector... 無需std::決議,但它們可能會與其他命名空間發生沖突。
在某些教程中,您可能會看到using namespace std;他們將其放在那里以縮短示例,而無需在std::任何地方輸入。但這種用法僅限于簡短的例子。對于實際代碼,建議不要添加using namespace std;
您可以隨時使用std::cout,std::string,std::vector等,無需擔心碰撞。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/373611.html
下一篇:輸出末尾的空行
