>>98
このように代入演算子中で一時オブジェクトを作り、*thisに代入する。
#include <iostream>

class A {
 const int i; // 例えば
public:
 A(int j = 0) : i(j) {}
 A(const A& a) : i(a.i) {}
 A& operator=(const A& a) {
  return *this = A(a.i);
 }
};

int main()
{
 A a, b;

 a = b;
}