gpt4 book ai didi

c++ - 通过具有多个参数的构造函数隐式转换

转载 作者:太空宇宙 更新时间:2023-11-04 15:53:32 27 4
gpt4 key购买 nike

如果我有 MyClass 的这两个构造函数:

MyClass(int n1);
MyClass(int n1, int n2);

和一个重载(非成员)operator+:

MyClass operator+(MyClass m1, const MyClass& m2);

这使我能够编写如下代码:

MyClass m;
5 + m:

我猜它使用了通过定义的构造函数的隐式转换,对吗?

有没有什么办法可以用带有两个参数的构造函数来进行隐式转换?代码看起来像这样:

MyClass m;
{15, 8} + m:

?

或者只是将 {9, 4} 显式转换为 MyClass 对象?

最佳答案

一句话,没有。最简洁的选项是 MyClass(15,8) + m;

关于c++ - 通过具有多个参数的构造函数隐式转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3826197/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com