klassen/bruch10.hpp

Das folgende Code-Beispiel stammt aus dem Buch
Objektorientiertes Programmieren in C++ - Ein Tutorial für Ein- und Umsteiger
von Nicolai Josuttis, Addison-Wesley München, 2001
© Copyright Nicolai Josuttis 2001


class Bruch {
  private:
    int zaehler;
    int nenner;

  public:
    /* Fehlerklassen:
     * - neu: allgemeine Basisklasse mit zwei abgeleiteten Klassen
     */
    class Bruchfehler {
    };
    class NennerIstNull: public Bruchfehler {
    };
    class Lesefehler : public Bruchfehler {
    };

    /* Default-Konstruktor, Konstruktor aus Zähler und
     * Konstruktor aus Zähler und Nenner
     */
    Bruch (int = 0, int = 1);

    /* Ein- und Ausgabe mit Streams
     */
    void printOn (std::ostream&) const;
    void scanFrom (std::istream&);
    //...
};