#include<iostream>
using namespace std;
class Rect
{
public:
Rect(){row=0;col=0;}
Rect(int r,int c):row(r),col(c){}
friend Rect operator +(Rect&,Rect&);
friend istream & operator >>(istream&,Rect&);
friend ostream & operator <<(ostream&,Rect&);
void display();
private:
int row;
int col;
};ostream & operator <<(ostream&output,Rect&c)
{
output<<"row="<<c.row<<",col="<<c.col<<endl;
return output;
}istream & operator >>(istream&input,Rect&c)
{
cout<<"please input row col:";
input>>c.row>>c.col;
return input;
}void Rect::display()
{
cout<<"row="<<row<<",col="<<col<<endl;
}Rect operator + (Rect &r1,Rect &r2)
{
return Rect(r1.row+r2.row,r1.col+r2.col);
}int main()
{
Rect c1,c2,c3;
cin>>c1;
cin>>c2;
c3=c1+c2;
cout<<c3;
}
C++第四章运算符重载习题-4/5:矩阵与重载流运算符的运用
最新推荐文章于 2020-11-19 22:44:58 发布