461にもあるがエラーになったのはoperator=()じゃなくcomplex(complex &c)の方。
正確には一時オブジェクトを引数にしてcomplex(complex &c)を呼べなかったわけだが。
const付きの参照が基本、実体だと代入の度にコピーコンストラクタがセットで呼ばれる事に。