#include <iostream>
using namespace std;
class Maxtri{
public:
Maxtri();
friend Maxtri operator+(Maxtri&a,Maxtri&b);
friend istream& operator>>(istream &,Maxtri&);
friend ostream& operator<<(ostream&,Maxtri&);
private:
int a[2][3];
};
Maxtri::Maxtri(){
int i,j;
for(i=0;i<2;i++)
for(j=0;j<3;j++)
a[i][j]=0;
}
Maxtri operator+(Maxtri &a,Maxtri &b){
Maxtri c;
int i,j;
for(i=0;i<2;i++)
for(j=0;j<3;j++){
c.a[i][j]=a.a[i][j]+b.a[i][j];
}
return c;
}
istream& operator>>(istream &input,Maxtri&c){
int i,j;
for(i=0;i<2;i++)
for(j=0;j<3;j++)
input>>c.a[i][j];
return input;
}
ostream& operator<<(ostream &output,Maxtri&c){
int i,j;
for(i=0;i<2;i++){
for(j=0;j<3;j++){
output<<c.a[i][j]<<" ";
}
cout<<endl;
}
return output;
}
int main(){
Maxtri a,b,c;
cout<<"输入矩阵a:"<<endl;
cin>>a;
cout<<"输入矩阵b:"<<endl;
cin>>b;
cout<<"矩阵a为:"<<endl<<a<<endl;
cout<<"矩阵b为:"<<endl<<b<<endl;
c=a+b;
cout<<"矩阵c为:"<<endl<<c<<endl;
return 0;
}
谭浩强c++第十章题5 在第4题的基础上,重载流插入运算符“《”和流提取运算符“》”,使之能用于该矩阵的输入和输出。
最新推荐文章于 2023-04-26 20:27:53 发布