c++中运算符(\" << \")重载ostream&是什么意思

[复制链接]
查看11 | 回复1 | 2006-12-24 14:03:24 | 显示全部楼层 |阅读模式
运算符重载,是对现有操作符使用于自定义用户类型的一种扩展,但具体的性质不能变,如重载必须返回指针类型不可变!即,即使进行运算符重载,也只是有限自由!friend ostream & operator << (ostream &os, const CPolynomial&)operator是进行运算符重载的关键词,它后面就是重载的运算符,左侧是流,右侧是流处理的对象。这样你就可以处理如何输入或输出该对象
回复

使用道具 举报

千问 | 2006-12-24 14:03:24 | 显示全部楼层
friend ostream &operator<< (ostream &out, Complex &obj){...}以上文为例:“friend”声明函数为“ostream”类的友元函数“ostream”声明后文的函数为“ostream”类“operator<<(ostream &out, Complex &obj)”意为对双目流运算符“<<”进行重载,对象为“ostream”类的out的引用与“Complex”类的obj的引用“&operator<< (ostream &out, Complex &obj)”意为函数“&operator<< (ostream &out, Complex &obj)”的返回值以引用的形式返回“ostream”类是一种特殊的类,需要作为“左值”,不能直接赋值或者拷贝(即以一个会被释放的临时变量返回),上文的函数执行完后(执行语句省略了)将以一个“ostream”类对象的引用返回,才符合“ostream”类的要求。
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行