前言
通过对CMatrix类的设计熟悉c++的类与对象,多态,构造函数,学习如何使用c++。
一、实验内容
一、构造函数
1.CMatrix(): 不带参数的构造函数;
2.CMatrix(int nRow, int nCol, double *pData=NULL) : 带行、列及数据指针等参数的构造函数, 并且参数带默认值;
3.CMatrix(const char * strPath): 带文件路径参数的构造函数;
4.CMatrix(const CMatrix& m): 拷贝构造函数
5.此外会用列表初始化成员变量:CMatrix(): m_nRow(0), m_nCol(0), m_pData(NULL);
6.bool Create(int nRow, int nCol, double *pData=NULL): 先删除原有空间,根据传入行列创建空间,如果pData不为空要将pData的内容拷贝到m_pData中。
二、析构函数
1.~CMatrix(): 调用Release();
2.Release(): 将内存释放,并将行列设置为0;
三、运算符重载
1.算术运算符重载:+, -, +=, -=