cin.fail() 和 C++ 中的 !cin 有什么区别?

What's the difference between cin.fail() and !cin in C++?

我正在研究 C++ 中的不同输入错误。我知道 !cin returns true 当建立输入流有任何问题时。但是我不能清楚地体会到与cin.fail()的区别。谁能帮我解释一下?

两者相同。 fail 是一个典型的函数,其中是 '!'是重载运算符。您可能需要在发帖前查看参考资料 http://www.cplusplus.com/reference/ios/ios/fail/