c++里面的cin.clear()是什么意思啊?

来源:百度知道 编辑:UC知道 时间:2024/05/11 13:16:07
搞不懂

楼主,您好,很高兴为您解答问题!希望能帮到你!

以后有什么问题可以多多交流!呵呵!O(∩_∩)O~

cin.clear(); //清除cin流的错误状态

C++语句cin.clear();中的clear()是什么函数,原型是?

答:检举将一个出错的流的状态恢复为“好”。但也不完全是,因为它也可以把“好”的流变成“坏”。

其默认参数为:
ios::goodbit

故语句:
cin.clear()

清除cin流,并设置goodbit状态位。

同理,语句:
cin.clear(ios::failbit)

清除cin流,并设置failbit状态位,该位代表一般可修复的小错误,自然还可以设置其他几个状态位,但普通情况下,很少用到。还是以goodbit位用的最多。由于它是默认参数,所以不需显示传递,故而你最常看到的就是:
cin.clear()
这句了。