+ -
当前位置:首页 → 问答吧 → 求教!关于类,

求教!关于类,

时间:2011-11-28

来源:互联网

我在一本书里看到这样字段:
ifstream f1(".../file.txt");
if(!f1){...}
是打开文件,并判断是否成功,我不想问这个,
我想问ifstream是一个类对吧?那f1就是一个对象吧?可是后边if(!f1)是什么意思?f1本身是个什么?是bool值(或者说int)?怎么给f1赋值?怎样指定f1的类型?...
我好乱啊……
我好笨啊……
莫笑我啊……
谢谢大家……

作者: Crazy_Lee   发布时间: 2011-11-28

这个f1应该还接收了打开文件的返回值吧,就像MFC里面:
CString str("abc");
就相当于str="abc";
个人理解。
PS:楼主的头像真强大。。。

作者: Me_Not_You   发布时间: 2011-11-28

看看ifstream是否重载了运算符!

作者: ouyh12345   发布时间: 2011-11-28

嘻嘻,我怀疑也是

作者: Crazy_Lee   发布时间: 2011-11-28

那怎么给f1赋值呢?我是说在类内怎么给他赋值,

作者: Crazy_Lee   发布时间: 2011-11-28

引用 2 楼 ouyh12345 的回复:

看看ifstream是否重载了运算符!

顶。

作者: ForestDB   发布时间: 2011-11-28

ifstream 是一个类,从istream类里派生出来的,iftream f1(.../file.txt)就是生成一个名为f1的对象,括号里面是生成的文件的据对路径。下一句 if(!f1)是如果f1不存在则执行花括号里面的语句

作者: liwentao007   发布时间: 2011-11-28

如果iftream f1生成一个名为f1的对象成功, f1不为NULL, 就执行IF里的语句

作者: focuslight   发布时间: 2011-11-28

应该说是吧

作者: sanyloveyou1   发布时间: 2011-11-28

应该有重载

作者: fly55rain   发布时间: 2011-11-28