注册 登录
编程论坛 C++教室

输入运算符重载中的返回值起什么作用?

mythkina 发布于 2007-12-14 15:52, 1158 次点击
istream& operator>>(istream& is,io_test& obj){
    cout<<"输入对象的各数据成员值:"<<endl;
    is>>obj.x1;
    return is;
}

另外我想在重载函数里建一个新的istream类的引用对象 比如istream& iis来测试返回其他流引用结果会有什么不同;不过经vc6提示protected.请问有哪种方式可以成功返回其他istream的流引用?

[[italic] 本帖最后由 mythkina 于 2007-12-14 15:54 编辑 [/italic]]
2 回复
#2
mythkina2007-12-15 16:39
是我没说明白吗??
#3
StarWing832007-12-16 05:47
返回值是为了实现链式流插入。也就是诸如cout<<"a="<<a<<endl;(注意有多个<<)不过你的确没说清楚。
1