#include <iostream>
using namespace std;
class M {
private:
int matrix[2][3];
public:
friend istream& operator>>(istream& input, M& obj) {
for (int i = 0; i < 2; ++i) {
for (int j = 0; j < 3; ++j) {
input >> obj.matrix[i][j];
}
}
return input;
}
M operator+(const M& obj) const {
M result;
for (int i = 0; i < 2; ++i) {
for (int j = 0; j < 3; ++j) {
result.matrix[i][j] = this->matrix[i][j] + obj.matrix[i][j];
}
}
return result;
}
friend ostream& operator<<(ostream& output, const M& obj) {
for (int i = 0; i < 2; ++i) {
for (int j = 0; j < 3; ++j) {
output << obj.matrix[i][j] << " ";
}
output << endl;
}
return output;
}
};
int main() {
M a, b, c;
cout << "输入第一个矩阵数据为:" << endl;
cin >> a;
cout << "输入第二个矩阵数据为:" << endl;
cin >> b;
c = a + b;
cout << "两矩阵和为:" << endl;
cout << c << endl;
return 0;
}