我的学习笔记——c++拷贝构造函数,重载赋值操作符
2009-12-16 00:57
513 查看
为什么重载赋值操作符要返回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;
}
关于上面这段函数
问题是:所重载的函数,在调用时的左参数,右参数
--------------------------------------------
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++学习笔记-类5-浅拷贝和深拷贝以及赋值操作符的重载
- Effective C++ 学习笔记:为含指针变量的类声明一个拷贝构造函数和一个赋值操作符
- C++学习笔记-----在重载的赋值运算函数中调用拷贝构造函数
- C++学习笔记14 操作符的重载
- C++ 指针悬挂和赋值操作符的重载,拷贝构造函数实现
- C++学习笔记40——重载作符之算术操作符与关系操作符
- c++ primer 学习笔记:复制控制之赋值操作符
- C++学习笔记39——重载输入输出操作符
- C++ 拷贝构造函数和重载赋值操作符相互调用分析 [转]
- C++学习笔记49——继承中的复制构造函数与赋值操作符
- C++ 指针悬挂和赋值操作符的重载,拷贝构造函数实现
- C++学习笔记:=操作符的重载实现
- C++学习笔记:为什么不要重载逻辑与和逻辑或&& || 操作符
- C++学习笔记(三) 域运算符 new delete运算符 重载 name managling与extern"c" 带默认参数函数
- C++学习基础八——重载输入和输出操作符
- C++学习(3)--基础知识(3)--关于操作符的重载
- C++ 类操作符重载笔记
- C++学习笔记--前置、后置操作符
- C++学习笔记(四)函数重载
- C++学习笔记-----函数调用时的决议:名字查找,重载决议,可访问性检测