1. class Complex {
    2. double real, image;
    3. public:
    4. Complex(...) {}
    5. operator double () { return real; }
    6. }
    7. main() {
    8. Complex c(1.2, 3.4);
    9. cout << (double)c << endl; // 输出 1.2
    10. double n = 2 + c; // 等价于 double n = 2 + c.operator double()
    11. cout << n; // 输出 3.2
    12. }