![]() |
1
12
超载
如果要提供到其他类型的隐式转换,则需要提供转换运算符,例如。
|
![]() |
2
7
您真正需要的是转换运算符。
也就是说,你可能会 boost::variant |
![]() |
3
2
为此,您需要实现一个从对象到可以转换为双精度的对象的转换操作符 |
![]() |
4
2
的返回值
例如:
一个有趣的注意事项是,此函数的行为与任何其他函数一样,返回值(
这是非常有用的。正如其他人提到的,你真的想调查
转换运算符
当试图分配
|
![]() |
5
-1
要使类可分配给double,必须以不同的方式定义运算符=。
可以使用的是类外的friend操作符,它接受double和myclass&。 |