代入演算子の戻り値ってconst付ける?
俺は付けない方が正しいと思ってたんだけど、最近付けてるソースよく見る。

Foo& operator =(const Foo &bar);
const Foo& operator =(const Foo &bar);