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