これらの2つのコンストラクターがある場合MyClass
:
MyClass(int n1);
MyClass(int n1, int n2);
およびオーバーロードされた(非メンバー)operator+
:
MyClass operator+(MyClass m1, const MyClass& m2);
これにより、次のようなコードを記述できます。
MyClass m;
5 + m:
定義されたコンストラクターを介した暗黙のキャストを使用していると思いますが、正しいですか?
コンストラクターが2つの引数を取ることで、この暗黙のキャストを行う方法はありますか?コードは次のようになります。
MyClass m;
{15, 8} + m:
?
または、{9、4}からMyClass
オブジェクトへの明示的なキャストを行うだけですか?