小编Ole*_*991的帖子

类中的动态数组

我目前正在做以下练习:

通用 Matrix 类(15 磅)

a) 创建一个名为 Matrix 的类,它应该包含 M*N 类型双精度数的存储。就像之前一样,在选择如何存储数据时,了解我们以后将要使用的数据通常很有用。在矩阵运算中,我们将根据列和/或行访问矩阵的不同元素,因此将 Matrix 的成员作为数组进行排序很有用。此外,我们将需要更改存储在矩阵中的数据的大小,因此应该动态分配。

b) 为矩阵创建构造函数。

创建以下三个构造函数: Matrix() • 默认构造函数,应将矩阵初始化为无效状态。

显式 Matrix(unsigned int N) • 应构造一个有效的 NxN 矩阵,初始化为单位矩阵。(explicit 关键字不在教学大纲中,但应在此处使用。)

Matrix(unsigned int M, unsigned int N) • 应构造一个有效的 MxN 矩阵,初始化为零矩阵。(所有元素都为零。)

~Matrix() • Matrix 的析构函数,应该删除任何动态分配的内存。

到目前为止,我的课程如下:

    class Matrix{
    private:
        int rows;
        int columns;
        double* matrix;
    public:
        Matrix();
        explicit Matrix(int N);
        Matrix(int M, int N);
        ~Matrix();
};
Run Code Online (Sandbox Code Playgroud)

我的其余代码:

    Matrix::Matrix(){
    double * matrix = NULL;
}

Matrix::Matrix(int N){
    double * matrix = new double[N * …
Run Code Online (Sandbox Code Playgroud)

c++ class matrix dynamic-arrays

5
推荐指数
1
解决办法
4万
查看次数

标签 统计

c++ ×1

class ×1

dynamic-arrays ×1

matrix ×1