```cpp #include <iostream> using namespace std; class Matrix { private: int data[2][3]; // 定义一个2行3列的二维数组存储矩阵元素 public: // 输入矩阵元素的函数 void input() { for (int i = 0; i < 2; i++) { for (int j = 0; j < 3; j++) { cin >> data[i][j]; } } } // 重载“+”运算符为成员函数 Matrix operator+(const Matrix& other) { Matrix result; for (int i = 0; i < 2; i++) { for (int j = 0; j < 3; j++) { result.data[i][j] = this->data[i][j] + other.data[i][j]; } } return result; } // 输出矩阵元素的函数 void output() { for (int i = 0; i < 2; i++) { for (int j = 0; j < 3; j++) { cout << data[i][j]; if (j < 2) { cout << " "; } } cout << endl; } } }; int main() { Matrix a, b, c; // 输入矩阵a a.input(); // 输入矩阵b b.input(); // 矩阵相加 c = a + b; // 输出矩阵相加的结果 c.output(); return 0; } ``` 额外需要注意的逻辑点 1. 重载运算符时要确保两个矩阵的行数和列数相同,否则相加无意义。 2. 在输入和输出矩阵元素时,要注意元素之间的分隔符和换行符的处理。 3. 成员函数中的 `this` 指针指向调用该函数的对象,使用时要清楚其指向。 [2025-06-06 17:21:04 | AI写代码神器 | 472点数解答]