页:
[1]
|
文件流对象
以下为引用:
ifstream fileobj;
fileobj.open("e:\a.txt",ios::in|ios::nocreat);
当文件不存在时,fileobj返回0 可用!fileobj判断文件是否打开。
我觉得上述说法不对,fileobj 怎么会有返回值?
我自认为是open()打不开文件时,设置fileobj中
的成员值为0,而“!”为操作符重载,由它来访问
fileobj中的那个标志成员值,实现其功能。
不知以上分析对不对?各位帮帮忙呀 |
|
| fileobj是个对象,当创建一个文件不存在的时候对象fileobj就等于0,!是全局的。 |
|
| 哦说错了,!应该是重载的才对,呵呵~,不好意思。。 |
|
| 呵呵,我的歪理斜说对了,我编程时怎么用“file==0"时也正确,难道“==”也是重载? |
|
| 应该是这样的,对象不可能拥有什么值。。。。。对象其本身就是值。。。。且不可能为整形什么的。。。。。 |
Powered by Discuz! Archiver 6.1.0
© 2001-2006 Comsenz Inc.
Processed in 0.00667 second(s), 2 queries |