operatorをオーバーライドしてる人いるみたいだけど、operatorを仮想関数にするのってどういう時なの?