酷代码 AI
菜单
服务商
DeepSeek字节豆包讯飞星火
更多选项

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]

相关提问
本站限时免费提问中
实用工具查看更多
Linux在线手册 [开发类]
Jquery在线手册 [开发类]
今日油价 [生活类]
图片互转base64 [开发类]
时间转换器 [开发类]