>return ++temp;
これでいいの?

A A::operator ++(int) {
 A temp(*this);
 this->x++;
 this->y++;
 return temp;
}

じゃないかな?と思ったんだけど