我知道,将A类型强制转换为B类型的方法:
class A { // ... operator B() { // ... } }
。那么如果我想让B类型隐式转换为A类型,我应该怎么做呢?
显式转换应该这样写:
class A { // ... A(B init) { // ... } } A x; B y; // 这样我们就可以用比如说max(x, A(y))来看看那个最大。如果是隐式转换,那么应该直接max(x, y)。