## 17.8 Example - Overloading Conversion Operators

Convert a `Fraction` to a `double`:

> `

>     Fraction::operator double() const
>     {
>        // Convert numerator to double, then do division
>        return static_cast<double>(top) / bottom;
>     }

> `

Can be used:

>     Fraction a(1, 2);
>     double d = 7.0;
>     double halfd = d * a; // a is converted to double to do multiplication
>     cout << "one half seven is " << halfd << "\n";

prev |top |next