int x; cout << (cin >> x);
想试试看cin的返回结果是什么,结果还没输入就报错了。将(cin >> x)替换成true就不会报错了,为什么?
cin >> x返回的是cincout << cin没有定义这样的函数如果你要输出输入是否成功,可以这样写
cin >> x
cin
cout << cin
cout << bool(cin >> x);
cin可以转化为bool类型
bool