/////// File: Fraction.C /////// #include "Fraction.H" void Fraction::Display (ostream& out) const { out << _num << "/" << _denom; } ostream& operator << (ostream& out, Fraction& x) { x.Display (out); return (out); } void Fraction::Read (istream& in) { char c; in >> _num >> c >> _den; // Assume that c is '/' and den != 0 // Would be better to have error handling } istream& operator >>(istream& in, Fraction& f) { f.Read (in); return (in); }