“”运算符重载问题?请热心人解答得详细一点吧!

[复制链接]
查看11 | 回复1 | 2011-6-13 04:22:08 | 显示全部楼层 |阅读模式
代码如下:
#includeiostream
usingstd::ostream;
usingstd::cout;
classA{
public:
inti;
};

ostream(ostreama.i;
returnout;
}

intmain(){
Aobj;
obj.i=6;
coutobj;
getchar();
}
能否将“ostream(ostreama.i;
returnout;
}

”的每个字符或运算符说明一下么??
回复

使用道具 举报

千问 | 2011-6-13 04:22:08 | 显示全部楼层
ostream(ostreama.i;
returnout;
}
coutobj在这的另一种写法其实是(cout,obj);
因为A是个类,所以不能用coutA直接输出其成员数据,通过重载可以实现。
ostream是标准输出流,后面的obj.i。输出后,返回cout,因为可能会有coutobjobj这种形式
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行