第十八章 23重载输出运算符
// 23重载输出运算符
/*
#include <iostream>
using namespace std;
class A
{
public:
A(int x, int y){
rx = x;
ry = y;
}
//private:
int rx;
int ry;
};
ostream&operator<<(ostream&s, const A&c)
{
s<<c.rx<<" ";
s<<c.ry<<endl;
return s;
};
int main()
{
A a(3,4), b(5,6);
cout<<a<<b<<endl;
return 0;
//这就是返回ostream类对象cout的作用,按位左移动算符<<可以连续使用,由于每次都会返回一个cout,所以中间不用加cout
//注意:由于cout是另一个类ostream的对像,ostream类没有公有和复制构造函数,因此函数无法调用该类的复制构造函数复制对象,必须按引用方式按受ostream的对像并且按引用方式返因ostream对象
}*/

浙公网安备 33010602011771号