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