如果类型直接没有继承关系,也没有共享接口,想在这两个类型之间进行转换,就必须重载转换运算符。
此时需要关键字implicit和explicit。
下面定义了类型ConvClass1和ConvClass2,类型1转换到2是显式转换,需要在类型1里定义转换到类型2的重载函数,用到关键字implicit。
类型2到类型1是隐式转换,需在类型2里定义转换到类型1的重载函数,用到关键字explicit。
调用代码如下
如果类型直接没有继承关系,也没有共享接口,想在这两个类型之间进行转换,就必须重载转换运算符。
此时需要关键字implicit和explicit。
下面定义了类型ConvClass1和ConvClass2,类型1转换到2是显式转换,需要在类型1里定义转换到类型2的重载函数,用到关键字implicit。
类型2到类型1是隐式转换,需在类型2里定义转换到类型1的重载函数,用到关键字explicit。
调用代码如下