1.构造函数:类通过一个或者几个特殊的成员函数来控制其对象的初始化过程。
1.1CMatrix():不带参数的构造函数
源代码:
CMatrix::CMatrix():m_nRow(0),m_nCol(0),m_pData(0)
{
}
1.2带行,列以及数据指针等参数的构造函数源代码:
CMatrix::CMatrix(int nRow, int nCol, double* pData) : m_pData(0)
{
Create(nRow, nCol, pData);
}
1.3带文件路径参数的构造函数
源代码:
CMatrix::CMatrix(const char* strPath)
{
m_pData = 0;
m_nRow = m_nCol = 0;
ifstream cin(strPath);
cin >> *this;
}
1.4复制构造函数:也称拷贝函数,它只有一个参数,参数类型是对类的引用。参数可以是const引用,也可以是非const引用。
源代码:
CMatrix::CMatrix(const CMatrix & m) : m_pData(0)
{
*this = m;
}
2析构函数:它的名字与类名相同,但是前面要加~,没有参数和返回值
一个类有且只有一个析构函数。定义类时如果没有定义析构函数,则编译器会自动生成默认析构函数。
对象消亡时析构函数会被自动调用。
2.1~CMatrix(): 调用Release();
CMatrix::~CMatrix()
{
Release();
}
3 CMatrix对象方法
3.1对象初始化:bool CMatrix::Create(int nRow, int nCol, double* pData)