>>40
オーバーロードの解決はコンパイル時だぞ。
オーバーライドとごっちゃにしていないか?

あと、演算子の件はoperator +=も用意するとか、
2つの型が関わる場合に、
operator +(T1 const&, int const&)と
operator +(int const&, T1 const&)のように
いくつも関数を作らないといけないということを言っているのだと思われる。