fork download
  1. #include <iostream>
  2.  
  3. class rational {
  4. public:
  5. rational( int iNum, int iDen ) : num( iNum ), den( iDen ) {}
  6.  
  7. // ...
  8. operator double() { return (double)num / (double)den; }
  9.  
  10. private:
  11. int num;
  12. int den;
  13. };
  14.  
  15. int main()
  16. {
  17. rational r( 1, 2 );
  18. double n = r;
  19.  
  20. std::cout << r << std::endl; // output 0.5
  21. return 0;
  22. }
Success #stdin #stdout 0s 3340KB
stdin
Standard input is empty
stdout
0.5