(在线)c++高手,if(stream)重载void *是什么东东?

来源:百度知道 编辑:UC知道 时间:2024/06/03 16:50:27
书上在讲流时:
if(!stream)//如果流不正确,这里重载了(!)

...//错误处理语句
}
if(stream)//如果流正确,这里重载了viod *
{
...//正确处理语句
}

第二句if中stream重载viod *,viod *是什么类型,不懂啊?
.
void*如果是指针的话,这个好你不能重载啊,书上没有这种重载符号啊
.

这里其实是定义了一种“用户自定义转换(user-defined conversion)”,也是一种操作符重载,它的一般形式是 "operator 类型名+()"

可以参考C++ primer(第三版)的15.9节

void *是指向void类型的指针阿
那个是运算符的重载 stream是对象当然不能前边用!号了 但是重载了!运算符了就可以
下边那个void *不知道你什么意思了就
应该是转换操作符重载吧