vererb/boot1.hpp

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


#ifndef BOOT_HPP
#define BOOT_HPP

// Headerdatei für I/O einbinden
#include <iostream>

namespace Bsp {

/* Klasse Boot
 * - zur Vererbung geeignet
 */
class Boot {
  protected:
    int sm;     // gefahrene Seemeilen

  public:
    // Default- und int-Konstruktor
    Boot (int d = 0) {
        sm = d;         // gefahrene Seemeilen initialisieren
    }

    // bestimmte Anzahl von Seemeilen fahren
    virtual void fahre (int d) {
        sm += d;        // Seemeilen aufaddieren
    }

    // Anzahl gefahrener Seemeilen ausgeben
    virtual void printGefahren () {
        std::cout << "Das Boot ist "
                  << sm << " sm gefahren" << std::endl;
    }

    // virtueller Destruktor (ohne Anweisungen)
    virtual ~Boot () {
    }
};

}  // namespace Bsp

#endif    // BOOT_HPP