// This code illustrates a conversion member function. #include using namespace std; class Complex { public: Complex(double r, double i) : re(r), im(i) { } operator double () const { return re; } private: double re, im; }; int main() { Complex c(1.2, 3.4); double d = c; // Thanks, conversion member function! cout << "d is now " << d << '\n'; return 0; }