首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

初学者关于cin的有关问题

2012-03-11 
菜鸟关于cin的问题一段很小的程序:int dcin dif(!cin) error(something wrong!)请教各位大大,if中

菜鸟关于cin的问题
一段很小的程序:

int d;
cin >>d;
if(!cin) error("something wrong!");

请教各位大大,if中的cin包含了什么呢?我第一次见这么用~


[解决办法]
cin是一个输入流对象,对它取反时会执行一个操作,这个操作将判断cin的条件状态
(badbit:系统及故障,如无法恢复的读写错误;
failbit:可恢复错误;
eofbit: 文件末尾处,同时设置failbit

如果cin是这3个条件状态的任何一个,则!cin就为true,然后就会报错.........

楼主问的“if中的cin”还是一般的cin,只不过它支持取反操作

有空了看下c++ primer吧,那上面有详述。。。

热点排行