vererb/auto1.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 AUTO_HPP
#define AUTO_HPP

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

namespace Bsp {

/* Klasse Auto
 * - zur Vererbung geeignet
 */
class Auto {
  protected:
    int km;     // gefahrene Kilometer

  public:
    // Default- und int-Konstruktor
    Auto (int d = 0) : km(d) {  // gefahrene Kilometer initialisieren
    }

    // bestimmte Anzahl von Kilometern fahren
    virtual void fahre (int d) {
        km += d;        // Kilometer aufaddieren
    }

    // Anzahl gefahrener Kilometer ausgeben
    virtual void printGefahren () {
        std::cout << "Das Auto ist "
                  << km << " km gefahren" << std::endl;
    }

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

}  // namespace Bsp

#endif    // AUTO_HPP