• ベストアンサー

代入演算子等の優先順位

C++で、クラスのメンバーとしてoperator を定義し、非メンバーとしても定義してある場合、 そのoperatorを呼び出したら(例えば、operator+ の場合、A+B と記述したら)、 どちらが優先して呼び出されるのでしょうか。

質問者が選んだベストアンサー

  • ベストアンサー
  • myuki1232
  • ベストアンサー率57% (97/170)
回答No.1

引数の型などが同一の場合は、コンパイルエラー(曖昧な呼び出し)になります。 同一でない場合は、簡単にいえば必要な型変換が少ないほうが選択されます。

BonMawari
質問者

お礼

遅くなりましたが、ありがとうございました

関連するQ&A