为什么重载赋值操作符要返回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++中矩阵减法运算符的重载实现,重点在于如何正确处理两个矩阵相减的情况,并确保维度一致。文章通过具体代码示例展示了如何创建临时矩阵并进行逐元素相减。
4882

被折叠的 条评论
为什么被折叠?



