用c++写一段代码,要求两个矩阵 a 和 b ,均为2行3列。求两个矩阵之和。重载运算符"+",使之能用于矩阵相加(如 c = a + b )。
时间: 2024-02-19 20:58:05 浏览: 31
好的,下面是代码:
```c++
#include <iostream>
using namespace std;
class Matrix {
private:
int data[2][3];
public:
Matrix() {}
Matrix(int a[][3]) {
for (int i = 0; i < 2; i++) {
for (int j = 0; j < 3; j++) {
data[i][j] = a[i][j];
}
}
}
Matrix operator+(const Matrix& b) {
Matrix c;
for (int i = 0; i < 2; i++) {
for (int j = 0; j < 3; j++) {
c.data[i][j] = data[i][j] + b.data[i][j];
}
}
return c;
}
void print() {
for (int i = 0; i < 2; i++) {
for (int j = 0; j < 3; j++) {
cout << data[i][j] << " ";
}
cout << endl;
}
}
};
int main() {
int a[2][3] = {{1, 2, 3}, {4, 5, 6}};
int b[2][3] = {{7, 8, 9}, {10, 11, 12}};
Matrix A(a), B(b);
Matrix C = A + B;
C.print();
return 0;
}
```
运行结果:
```
8 10 12
14 16 18
```