1 // Implementierung der "friend"-Funktion
  2 // Datei: ratiofre.cpp
  3 #include "ratiofre.hpp"
  4
  5 ratio::ratio (int zae, int ne)
  6 {
  7 z = zae, n = ne;
  8 }
  9 ratio ratio::operator- (ratio & op2)
 10 {
 11 ratio erg;
 12 erg.z = z * op2.n - n * op2.z;
 13 erg.n = n * op2.n;
 14 return erg;
 15 }
 16 ratio ratio::operator+ (ratio & op2)
 17 {
 18 ratio erg;
 19 erg.z = z * op2.n + n * op2.z;
 20 erg.n = n * op2.n;
 21 return erg;
 22 }
 23 ratio & ratio::operator= (ratio & op2)
 24 {
 25 z = op2.z;
 26 n = op2.n;
 27 return *this;
 28 }
 29 ostream & operator << (ostream & o, ratio & r)
 30 {
 31 o << r.z << ‘/’ << r.n;
 32 return o;
 33 }

Bild 9-3: Methoden und Freund-Funktion von "ratio"