【发布时间】:2017-12-01 00:35:32
【问题描述】:
对于以下代码:
#include<iostream>
using namespace std;
int main ()
{
int cin;
cin >> cin;
cout << "cin : " << cin;
return 0;
}
我预计输出是:
cin : <input>
但是输出是:
cin : <junk value>
【问题讨论】:
-
这就是为什么你不应该使用:
using namespace std; -
和
int x; x >> x; cout << x;一样,没有意义。另一方面,std::cin >> cin会起作用。 -
@ChristopherPisz 其实是compiles fine
-
这个问题应该被赞成并保留作为参考为什么一个人永远不应该成为
using namespace std; -
@ShivamArora 请包含您的完整程序,以便我们有MCVE 没有任何答案都是猜测
标签: c++ namespaces keyword