我目前正在做以下练习:
通用 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)