explicit 和 implicit 属于转换运算符,如用这两者能够让我们自己定义的类型支持相互交换explicti 表示显式转换.如从 A -> B 必须进行强制类型转换(B = (B)A)implicit 表示隐式转换,如从 B -> A 仅仅需直接赋值(A = B) 隐式转换能够让我们的代码看上去更美丽.更简洁易懂,所以最好多使用 implicit 运算符.只是!假设对象本身在转换时会损失一些信息(如精度),那么我们仅仅能使用 explicit 运算符,以便在编译期就能警告客户调用 n…