后置--运算符重载,返回后数值没有改变
// 后置--运算符重载
Coordinate operator--(int){
Coordinate *temp = new Coordinate(this->m_iX,this->m_iY);
temp->m_iX--;
temp->m_iY--;
return *temp;
}
为何我这样操作,返回后,原来的数值不会发生变化呢。而将temp-> 换为this->结果就正确
// 后置--运算符重载
Coordinate operator--(int){
Coordinate *temp = new Coordinate(this->m_iX,this->m_iY);
temp->m_iX--;
temp->m_iY--;
return *temp;
}
为何我这样操作,返回后,原来的数值不会发生变化呢。而将temp-> 换为this->结果就正确
2018-01-05
举报