C++实战:重载“+”运算符实现 2 行 3 列矩阵相加及代码要点解析
```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` 指针指向调用该函数的对象,使用时要清楚其指向。 ######[AI写代码神器 | 472点数解答 | 2025-06-06 17:21:04]
- 用 JS 中 for 循环实现 1 到 100 相加并输出结果到页面的完整代码 ( | 240点数解答 | 2024-05-20 22:11:29)490
- 用 JS 的 while 循环实现 1 到 100 相加并输出到页面的代码揭秘( | 47点数解答 | 2024-05-20 22:16:48)376
- C++ 实现:轻松计算两个矩阵的乘法并输出结果(字节豆包 | 381点数解答 | 2025-12-03 19:20:23)134
- Python 实现球类:精准计算半径、表面积与体积,附输入验证与异常处理!(阿里通义 | 261点数解答 | 2024-11-28 21:19:39)365
- 工程师必知:软件系统用户文档编写九大要点揭秘(百度文心 | 350点数解答 | 2023-11-09 18:23:53)209
- Golang开发:解析JSON数据时数值默认类型及示例解析(百度文心 | 393点数解答 | 2023-11-09 18:13:06)299
- SQL Working Areas Sizing: Manual vs. Automatic Policy - A Comprehensive Analysis(阿里通义 | 530点数解答 | 2024-05-13 10:55:58)320
- 51 单片机:定时器 0 实现 8 个 LED 循环点亮,附代码及优化建议(字节豆包 | 1193点数解答 | 2024-12-27 15:10:29)336
- Python开发必知://、%、**运算符深度解析(阿里通义 | 317点数解答 | 2023-11-08 00:49:49)1037
- Android 开发:Kotlin 中简洁实用的 Elvis 运算符全解析(百度文心 | 231点数解答 | 2023-11-09 17:28:21)274
- Android开发:Kotlin双感叹号(!!)运算符全解析及使用风险(百度文心 | 334点数解答 | 2023-11-09 17:28:33)298
- Python+Tkinter:打造30以内加减乘除随机出题、判题打分GUI小程序(GPT | 1266点数解答 | 2024-06-19 14:45:56)338