#include <iostream>
using namespace std;
class M {
private:
int matrix[2][3];
public:
M() {
// 默认构造函数,将矩阵元素初始化为0
for (int i = 0; i < 2; i++) {
for (int j = 0; j < 3; j++) {
matrix[i][j] = 0;
}
}
}
M operator+(const M& other) {
// 重载"+"运算符,实现矩阵相加
M result;
for (int i = 0; i < 2; i++) {
for (int j = 0; j < 3; j++) {
result.matrix[i][j] = matrix[i][j] + other.matrix[i][j];
}
}
return result;
}
void setMatrix(int arr[2][3]) {
// 设置矩阵元素的值
for (int i = 0; i < 2; i++) {
for (int j = 0; j < 3; j++) {
matrix[i][j] = arr[i][j];
}
}
}
void printMatrix() {
// 打印矩阵
for (int i = 0; i < 2; i++) {
for (int j = 0; j < 3; j++) {
cout << matrix[i][j] << " ";
}
cout << endl;
}
}
};
int main() {
int arr1[2][3] = {{1, 2, 3}, {4, 5, 6}};
int arr2[2][3] = {{7, 8, 9}, {10, 11, 12}};
M a, b, c;
a.setMatrix(arr1);
b.setMatrix(arr2);
c = a + b;
cout << "Matrix a:" << endl;
a.printMatrix();
cout << "Matrix b:" << endl;
b.printMatrix();
cout << "Matrix c = a + b:" << endl;
c.printMatrix();
return 0;
}