The following code example is taken from the book
Object-Oriented Programming in C++
by Nicolai M. Josuttis, Wiley, 2002
© Copyright Nicolai M. Josuttis 2002
class Fraction {
private:
int numer;
int denom;
public:
/* error classes:
* - new: common-case class with two derived classes
*/
class FractionError {
};
class DenomIsZero: public FractionError {
};
class ReadError : public FractionError {
};
/* default constructor, and one- and two-parameter constructor
*/
Fraction(int = 0, int = 1);
/* output to and input from a stream
*/
void printOn(std::ostream&) const;
void scanFrom(std::istream&);
//...
};