klassen/bruch2.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


#ifndef BRUCH_HPP
#define BRUCH_HPP

// **** BEGINN Namespace Bsp ********************************
namespace Bsp {

/* Klasse Bruch
 */
class Bruch {
  /* privat: kein Zugriff von außen
   */
  private:       
    int zaehler;
    int nenner;

  /* öffentliche Schnittstelle
   */
  public:
    // Default-Konstruktor
    Bruch ();

    // Konstruktor aus int (Zähler)
    Bruch (int);

    // Konstruktor aus zwei ints (Zähler und Nenner)
    Bruch (int, int);

    // Ausgabe
    void print ();

    // neu: Multiplikation mit anderem Bruch
    Bruch operator * (Bruch);

    // neu: multiplikative Zuweisung
    Bruch operator *= (Bruch);

    // neu: Vergleich mit anderem Bruch
    bool operator < (Bruch);
};

// **** ENDE Namespace Bsp ********************************

#endif    // BRUCH_HPP