-1
美好的一天,我的老师说我应该学习C++中的函数cin.clear()。我一直在寻找,但从来没有找到正常的解释。 This resource is cplusplus表示此功能C++详细描述中的函数cin.clear()是什么?
为流的内部错误状态标志设置一个新值。标志的当前值被覆盖:所有位由状态中的那些代替;如果state是goodbit(它是零),所有的错误标志都被清除。
但我不太明白“状态”是什么,从那里有标志和错误,这就是为什么,以及我们如何以0值取代它们。什么是“旗帜”,为什么他们需要。正如他所说,我应该知道什么参数或数据需要一个函数cin.clear()并返回,我明白它不会返回,但它也需要一些东西?请帮忙。对不起,英文不好,我是通过翻译写的。
您可能需要阅读http://en.cppreference.com/w/cpp/io/basic_ios/clear的文档,而大多数时候cppreference.com比cplusplus.com更值得信赖(两者都不是官方的)。 – 2014-10-28 15:51:53
“我不太明白”状态“是什么”“ - 你是否按照该页面的[链接](http://www.cplusplus.com/reference/ios/ios_base/iostate/)参考了”iostate '?对于那些在思想上反对cplusplus.com的人来说,还有另一个参考文献[这里](http://en.cppreference.com/w/cpp/io/ios_base/iostate)。 – 2014-10-28 15:53:54
clear()只是删除所有标志并设置参数指定的标志。默认情况下,该参数是'goodbit',所以它默认清除所有标志。 – 0x499602D2 2014-10-30 01:20:50