C++ operator double()

operator double() {..} -- 改写 强制转换为double (double cast operator) 的运算。

cout<<a -- 强制转换a 为 double 再输出

cast运算 变成 计算 sqrt(mx*mx+my*my); 得 5

cout<<b -- 强制转换b 为 double 再输出

cast运算 变成 计算 sqrt(mx*mx+my*my); 得 13