这里其实是定义了一种“用户自定义转换(user-defined conversion)”,也是一种操作符重载,它的一般形式是 "operator 类型名+()"可以参考C++ primer(第三版)的15.9节
void *是指向void类型的指针阿 那个是运算符的重载 stream是对象当然不能前边用!号了 但是重载了!运算符了就可以 下边那个void *不知道你什么意思了就应该是转换操作符重载吧