用c++定义一个矩阵类Arrooy(2*2),使用重载函数,求两个矩阵之和
时间: 2024-03-16 10:47:33 浏览: 60
好的,我会根据您的要求回答问题。下面是用C++定义一个矩阵类Arrooy(2*2),并使用重载函数求两个矩阵之和的示例代码:
```c++
#include <iostream>
using namespace std;
class Arrooy {
private:
int a[2][2];
public:
Arrooy() {}
Arrooy(int b[2][2]) {
for (int i = 0; i < 2; i++) {
for (int j = 0; j < 2; j++) {
a[i][j] = b[i][j];
}
}
}
Arrooy operator+(const Arrooy &A) {
Arrooy B;
for (int i = 0; i < 2; i++) {
for (int j = 0; j < 2; j++) {
B.a[i][j] = a[i][j] + A.a[i][j];
}
}
return B;
}
void print() {
for (int i = 0; i < 2; i++) {
for (int j = 0; j < 2; j++) {
cout << a[i][j] << " ";
}
cout << endl;
}
}
};
int main() {
int b1[2][2] = {{1, 2}, {3, 4}};
int b2[2][2] = {{5, 6}, {7, 8}};
Arrooy A(b1), B(b2);
Arrooy C = A + B;
C.print();
return 0;
}
```
在上面的代码中,我们定义了一个名为`Arrooy`的矩阵类,其中包含了一个2*2的整型数组`a`。我们定义了一个默认构造函数和一个带参数的构造函数,后者用于初始化矩阵的值。我们还重载了`+`运算符,使用该运算符可以将两个矩阵相加,得到一个新的矩阵。最后,我们定义了一个打印函数`print()`,用于输出矩阵的值。
在`main()`函数中,我们创建了两个2*2的矩阵`A`和`B`,并将它们分别赋给`Arrooy`类的实例。然后,我们使用重载的`+`运算符将两个矩阵相加,得到了一个新的矩阵`C`。最后,我们打印出了矩阵`C`的值。
希望这个示例代码可以帮助您理解如何用C++定义一个矩阵类,并使用重载函数求两个矩阵之和。如果您有其他问题,请随时问我!
阅读全文