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
// Headerdateien
#include <iostream>
#include "kbruch.hpp"
#include "bruch.hpp"
int main()
{
// KBruch deklarieren
Bsp::KBruch x(7,3);
// Bruch mit Kehrwert von x deklarieren
Bsp::Bruch b(3,7);
// Zeiger auf Bruch zeigt darauf
Bsp::Bruch* xp = &x;
*xp *= b; // PROBLEM: ruft Bruch::operator*=() auf
// x ausgeben
std::cout << x;
std::cout << (x.istKuerzbar() ? " (kuerzbar)" : " (unkuerzbar)")
<< std::endl;
std::cout << "Bruch eingeben (zaehler nenner): ";
std::cin >> x; // PROBLEM: ruft indirekt Bruch::scanFrom() auf
// x ausgeben
std::cout << x;
std::cout << (x.istKuerzbar() ? " (kuerzbar)" : " (unkuerzbar)")
<< std::endl;
}