我的学习笔记——c++拷贝构造函数,重载赋值操作符

为什么重载赋值操作符要返回this

 

 

--------------------------------------------

CMatrix CMatrix::operator - (CMatrix &tempa)
{
    CMatrix temp(*this);
    if(length!=tempa.length)
        cout<<"矩阵阶不同,不能减。"<<endl;
    else
    {
        for(int i=0;i<length;i++)
            for(int j=0;j<length;j++)
                temp.matrix[i][j]=matrix[i][j]-tempa.matrix[i][j];
 
    }
    return temp;
}

 

 

关于上面这段函数

 

问题是:所重载的函数,在调用时的左参数,右参数

你可能感兴趣的:(我的学习笔记——c++拷贝构造函数,重载赋值操作符)