1 // Überlagerung von Symbolen
  2 // Datei: ratioop.hpp
  3 #include <stdio.h>
  4
  5 #ifndef RATIOHEADER
  6 #define RATIOHEADER
  7 class ratio     // Typdefinition
  8 {
  9 int z;          // Eigenschaften
 10 int n;
 11 void kuerzen (ratio & robj); // private Methode
 12
 13 public:         // ab hier Methoden
 14   ratio (int zaehler = 0, int nenner = 1);
 15 ratio operator+ (ratio & op2);
 16 ratio operator- (ratio & op2);
 17 ratio operator* (ratio & op2);
 18 ratio operator/ (ratio & op2);
 19 ratio & operator= (ratio & op2);
 20 void print ();
 21 };
 22 #endif

Bild 7-10: Klasse "ratio" mit überlagerten Operatoren