int型なら
int& oprator=(const int& rh){;}

だから、これは
>sum = sum; → プログラム。左辺のsumは右辺のsumと論理性を持った繋がりを保持しない。定義ではない。当然再定義でもない。
Cだとしてもミスリードだろ