klassen/btest5.cpp

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


// Standard-Headerdateien einbinden
#include <iostream>
#include <cstdlib>

// Headerdateien für die verwendeten Klassen einbinden
#include "bruch.hpp"

int main()
{
    const Bsp::Bruch a(7,3);      // Bruch-Konstante a deklarieren
    Bsp::Bruch x;                 // Bruch-Variable x deklarieren

    // Bruch a (neu: mit Stream-Operator) ausgeben
    std::cout << a << std::endl;

    // neu: Bruch x einlesen
    std::cout << "Bruch eingeben (zaehler/nenner): ";
    if (! (std::cin >> x)) {
        // Eingabefehler: Programmabbruch mit Fehlerstatus
        std::cerr << "Fehler beim Bruch-Eingeben" << std::endl;
        return EXIT_FAILURE;
    }
    std::cout << "Eingabe war: " << x << std::endl;

    // solange x < 1000
    while (x < Bsp::Bruch(1000)) {
        // x mit a multiplizieren und (neu: mit Stream-Operator) ausgeben
        x = x * a;
        std::cout << x << std::endl;
    }   
}