2*3的矩阵相加重载运算符
时间: 2023-06-12 15:03:53 浏览: 111
下面是一个示例代码:
```
#include <iostream>
using namespace std;
class Matrix {
private:
int arr[2][3];
public:
Matrix() {
for(int i=0; i<2; i++) {
for(int j=0; j<3; j++) {
arr[i][j] = 0;
}
}
}
Matrix operator+(const Matrix &m) {
Matrix result;
for(int i=0; i<2; i++) {
for(int j=0; j<3; j++) {
result.arr[i][j] = arr[i][j] + m.arr[i][j];
}
}
return result;
}
void setArr(int a[][3]) {
for(int i=0; i<2; i++) {
for(int j=0; j<3; j++) {
arr[i][j] = a[i][j];
}
}
}
void print() {
for(int i=0; i<2; i++) {
for(int j=0; j<3; j++) {
cout << arr[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 m1, m2;
m1.setArr(a);
m2.setArr(b);
Matrix result = m1 + m2;
result.print();
return 0;
}
```
在这个示例代码中,我们定义了一个名为 Matrix 的类,它代表一个 2*3 的矩阵。我们重载了加法运算符,并通过运算符重载实现了矩阵相加的操作。在 main 函数中,我们创建了两个矩阵 m1 和 m2,并将其相加得到了结果矩阵 result。最后,我们打印了结果矩阵的值。
阅读全文