#include using namespace std; class Rational { public: // constructor Rational(int n = 0, int d = 1); // sets to n / d bool set(int n, int d); // accessor functions int num() const; int den() const; // returns decimal equivalent double decimal() const; private: int num_, den_; // numerator and denominator }; int main() { cout << "Hello World!\n"; Rational r1; Rational r2(3, 4); cout << r1.num() << "/" << r1.den() << '\t' << r1.decimal() << endl; cout << r2.num() << "/" << r2.den() << '\t' << r2.decimal() << endl; return 0; } // constructor Rational::Rational(int n, int d) { set(n, d); } bool Rational::set(int n, int d) { if (d != 0) { num_ = n; den_ = d; return true; } else return false; } // accessor functions int Rational::num() const { return num_; } int Rational::den() const { return den_; } // returns decimal equivalent double Rational::decimal() const { return num_ / double(den_); }