c++怎么设计两行三列的矩阵类
时间: 2023-12-05 20:06:24 浏览: 121
设计一个两行三列的矩阵类可以使用以下代码实现:
```c++
class Matrix {
private:
int rows;
int cols;
int** data; // 二维数组指针
public:
Matrix() : rows(0), cols(0), data(nullptr) {}
Matrix(int r, int c) : rows(r), cols(c) {
data = new int*[rows];
for (int i = 0; i < rows; ++i) {
data[i] = new int[cols];
}
}
~Matrix() {
if (data != nullptr) {
for (int i = 0; i < rows; ++i) {
delete[] data[i];
}
delete[] data;
}
}
int& operator()(int i, int j) {
return data[i][j];
}
const int& operator()(int i, int j) const {
return data[i][j];
}
};
```
这个类的构造函数可以接收两个参数,分别表示矩阵的行数和列数。在构造函数中,使用 `new` 运算符为二维数组分配内存。在析构函数中,使用 `delete` 运算符释放内存。
这个类还重载了 `()` 运算符,使得可以使用 `matrix(i, j)` 来访问矩阵中的元素,其中 `i` 和 `j` 分别表示行号和列号。
阅读全文