如果我有这两个构造函数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
对象的显式转换?