CMatrix::CMatrix(int row, int col) { iRow = row; iCol = col; dMatData = new double* [row]; for (int i = 0; i < row; i++) { dMatData[i] = new double[col]; for (int j = 0; j < col; j++) { dMatData[i][j] = 0; } } }
时间: 2024-04-11 20:30:31 浏览: 94
Class-matrix.rar_Cmatrix_class Matrix {
这段代码是一个矩阵类 `CMatrix` 的构造函数,用于创建一个具有指定行数和列数的矩阵对象。
构造函数接受两个参数:行数 `row` 和列数 `col`。
在构造函数内部,首先将传入的行数和列数保存到类的成员变量 `iRow` 和 `iCol` 中。
然后,使用 `new` 运算符创建一个大小为 `row` 的指针数组 `dMatData`,用于存储矩阵的数据。
接下来,使用一个循环遍历每一行,并为每一行创建一个大小为 `col` 的 double 数组,并将其赋值给指针数组 `dMatData[i]`。
在内层循环中,将矩阵中的每个元素初始化为 0。
这样,构造函数执行完毕后,就创建了一个行数为 `row`,列数为 `col`,所有元素都初始化为 0 的矩阵对象。
请注意,在使用该构造函数之后,应该在适当的时候调用析构函数来释放通过 `new` 运算符动态分配的内存。
阅读全文