以下是引用missiyou在2010-6-11 12:56:05的发言:
BigInt::BigInt(const BigInt &other)
{
assert(this->dt.empty());
dt=other.dt;
sign=other.sign;
}
BigInt & BigInt::operator = (const BigInt & other)
{
this->sign=other.sign;
this->dt=other.dt;
return *this;
}
这二个有一个共同点, 如果说 this 和 &other 地址相等的话,我们是不用在去 执行
this->sign=other.sign;
this->dt=other.dt;
我觉得 判断 this == &other 即使是新手,也会这么想的.
我觉得你应该看到传的参数是const类型。
如果this==&other, 再做=操作的时候或者拷贝构造的时候,肯定会出错的。