01 // Typkonvertierung: Rückgabe
02 // tkruek01.cpp
03
04 class ratio
05 {
06 int zaehler, nenner;
07 public:
08 ratio (int z = 0, int n = 1)
09     {zaehler = z, nenner = n;}
10 ratio operator+ (const ratio & op2);
11 };
12
13 ratio ratio::operator+ (const ratio & op2)
14 {
15 int hz, hn;
16 hn = nenner*op2.nenner;
17 hz = zaehler*op2.nenner+op2.zaehler*nenner;
18 return ratio (hz,hn);
19 }
20
21

Bild 16-4  Rückgabe mit Wertkonstruktor