Die Vererbung ist eine der Eckpfeiler von OOP und wird von C++ in vollem Umfang unterstützt. Man kann Vererbung folgendermaßen definieren:
"Die Vererbung definiert die Beziehung zwischen Klassen, in der eine Klasse (Subklasse oder Unterklasse) die Struktur und das Verhalten teilt, das in einer oder mehreren anderen Klassen (Superklassen oder Oberklassen) definiert wurde."
Die Vererbung ermöglich es, eine Basisklasse zu erstellen, die allgemeine Elemente enthält. Des weiteren können mehrere abgeleitete Klassen erstellt werden, die alle Elemente der Basisklasse erben und ihre eigenen speziellen Merkmale hinzufügen.
Weiters ist es möglich eine abgeleitete Klasse als Basisklassen für andere abgeleitete Klassen zu verwenden. Daraus entsteht dann die Mehrfachvererbung.
Beispiel:
class base
{
int i;
public:
void set(int a) { i = a; }
void show() { cout |