cin.clear(istream::failbit)和cin.clear()的区别

trauma1262022-10-04 11:39:541条回答

cin.clear(istream::failbit)和cin.clear()的区别
while(in>>ival,in.eof())
{
if(in.bad ())
throw runtime_error("stream corrupted");
if(in.fail ())
{
cerr

已提交,审核后显示!提交回复

共1条回复
非洲土狼 共回答了12个问题 | 采纳率75%
in.clear(istream::failbit)
等于把in的状态设置为failbit
这样还是fail嘛
应该是in.clear(istream::goodbit)
才对哦
1年前

相关推荐

friend istream &operator>>
我爱ssmm1年前2
子黔 共回答了19个问题 | 采纳率89.5%
这个是C++的语法:定义了一个友元函数,operator >>,这个函数本身又是对操作符>>的重载,其返回的类型是istream的一个引用.
涉及的概念:类、友元,操作符重载,流以及引用.