两个矩阵a,b,均为2行3列,求两个矩阵之和,重载运算符“+”为成员函数,使之用于两个矩阵相加,如c=a+b,请完成矩阵类的书写
时间: 2023-12-03 11:41:55 浏览: 66
以下是矩阵类的代码实现:
```cpp
class Matrix {
private:
int mat[2][3];
public:
Matrix() {}
Matrix(int a[][3]) {
for(int i = 0; i < 2; i++) {
for(int j = 0; j < 3; j++) {
mat[i][j] = a[i][j];
}
}
}
Matrix operator+(const Matrix &m) const {
Matrix res;
for(int i = 0; i < 2; i++) {
for(int j = 0; j < 3; j++) {
res.mat[i][j] = mat[i][j] + m.mat[i][j];
}
}
return res;
}
void print() {
for(int i = 0; i < 2; i++) {
for(int j = 0; j < 3; j++) {
cout << mat[i][j] << " ";
}
cout << endl;
}
}
};
```
使用方法:
```cpp
int a[2][3] = {{1, 2, 3}, {4, 5, 6}};
int b[2][3] = {{7, 8, 9}, {10, 11, 12}};
Matrix m1(a), m2(b);
Matrix res = m1 + m2;
res.print();
```
阅读全文