定义一个整形矩阵C++
时间: 2024-11-24 13:25:20 浏览: 5
在C++中,定义一个整型矩阵通常需要包含一个二维数组,你可以使用std::vector容器来动态地存储不同大小的矩阵,因为它可以自动调整大小。以下是一个简单的例子:
```cpp
#include <iostream>
#include <vector>
// 定义一个模板类Matrix,T代表矩阵元素的数据类型
template <typename T>
class Matrix {
public:
// 矩阵的行数和列数
int rows;
int cols;
// 构造函数,初始化矩阵为空
Matrix(int numRows = 0, int numCols = 0) : rows(numRows), cols(numCols) {
data.resize(rows, std::vector<T>(cols, 0)); // 初始化数据为零
}
// 获取矩阵元素的引用
T& operator()(int row, int col) {
return data[row][col];
}
private:
std::vector<std::vector<T>> data; // 二维向量,实际存储矩阵数据
};
int main() {
// 创建一个3x3的整型矩阵
Matrix<int> matrix(3, 3);
matrix(0, 0) = 1;
matrix(1, 1) = 4;
matrix(2, 2) = 9;
for (int i = 0; i < matrix.rows; ++i) {
for (int j = 0; j < matrix.cols; ++j) {
std::cout << matrix(i, j) << " ";
}
std::cout << "\n";
}
return 0;
}
```
在这个例子中,`Matrix<int>`就是一个整型矩阵模板,可以根据需要创建不同大小的矩阵。
阅读全文