Listing 1 (rational.h)

#include <stdio.h>

class rational
       {
public:
       rational (){ }
       rational(long n, long d) : num(n), denom(d) { }
       rational operator+(rational);
       rational operator-(rational);
       rational operator*(rational);
       rational operator/(rational);
       rational &operator+=(rational);
       rational &operator-=(rational);
       rational &operator*=(rational);
       rational &operator/=(rational);
       void put(FILE *);
private:
       long num, denom;
       void simplify();
       };

/* End of File */