作业帮 > 综合 > 作业

当执行c3=c1+c2时,通过上述函数求得c1+c2返回的 *this 是c1?然后赋值c3?

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/06/04 10:56:06
当执行c3=c1+c2时,通过上述函数求得c1+c2返回的 *this 是c1?然后赋值c3?
complex complex::operator+(complex &c)
{
if(this!=&c)
{
//complex t;
m_real=m_real+c.m_real;
m_imag=m_imag+c.m_imag;
// return t;
}
return *this;
}
对,就是你上面说的那样,类中还有一个 =的函数吧,另外,拷贝构造函数也得有.
再问: 就是说才c1+c2的值通过类中的赋值函数c3的,对吗?
再答: 对 是这样的。