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