#include<iostream> //重载>>输入流、<<输出流的函数
using namespace std;
class Matrix
{
public:
Matrix();
friend Matrix operator+(Matrix &,Matrix &);
friend ostream& operator<<(ostream &,Matrix &);
friend istream& operator>>(istream &,Matrix &);
private:
int mat[2][3];
};
Matrix::Matrix()
{
int i,j;
for(i=0;i<2;i++)
{
for(j=0;j<3;j++)
mat[i][j]=0;
}
}
Matrix operator+(Matrix &c1,Matrix &c2)
{
Matrix c;
int i,j;
for(i=0;i<2;i++)
{
for(j=0;j<3;j++)
{
c.mat[i][j]=c1.mat[i][j]+c2.mat[i][j];
}
}
return c;
}
istream& operator>>(istream &in,Matrix &m)
{
int i,j;
for(i=0;i<2;i++)
{
for(j=0;j<3;j++)
{
in>>m.mat[i][j];
}
}
return in;
}
ostream& operator<<(ostream &out,Matrix &m)
{
int i,j;
for(i=0;i<2;i++)
{
for(j=0;j<3;j++)
{
out<<m.mat[i][j]<<' ';
}
out<<endl;
}
return out;
}
int main()
{
Matrix c1,c2,c3;
cin>>c2;
cin>>c3;
c1=c2+c3;
cout<<c1;
return 0;
}
重砸>>、<<和加法运算符,用于矩阵的相加
最新推荐文章于 2024-06-13 23:44:45 发布