#include<iostream>
#include<iomanip>
using namespace std;
class Matrix{
public:
Matrix() {}
~Matrix(){}
Matrix operator +(Matrix &);
friend ostream& operator<<(ostream &output, Matrix &);
friend istream& operator>>(istream &input, Matrix &);
private:
int m_[2][4];
};<span style="font-family: Arial, Helvetica, sans-serif;"> </span>
Matrix Matrix::operator+(Matrix &m)
{
Matrix m3;
for (int i = 0; i < 2; i++)
{
for (int j = 0; j < 4; j++)
m3.m_[i][j] = m_[i][j] + m.m_[i][j];
}
return m3;
}
istream& operator>>(istream &input, Matrix &a)
{
for (int i = 0; i < 2; i++)
{
for (int j = 0; j < 4; j++)
cin >> a.m_[i][j];
}
cout << endl;
return input;
}
ostream& operator<<(ostream &output, Matrix &b)
{
for (int i = 0; i < 2; i++)
{
for (int j = 0; j < 4; j++)
cout <<setw(4)<< b.m_[i][j];
cout << endl;
}
cout << endl;
return output;
}
int main()
{
Matrix m1;
cout << "请输入m1矩阵" << endl;
cin >> m1;
cout << "m1矩阵显示:" << endl;
cout << m1;
Matrix m2;
cout << "请输入m2矩阵" << endl;
cin >> m2;
cout << "m2矩阵显示:" << endl;
cout << m2;
Matrix M;
cout << "m1矩阵和m2矩阵的和显示:" << endl;
M = m1 + m2;
cout << M;
system("pause");
return 0;
}