Wiederverwertung der Stapelklasse

Beispielprogramm: SCHABL3.CPP

Das Programm mit dem Namen SCHABL3.CPP verwendet die gleiche Klasse als Schablone, die wir im letzten Programm definiert haben, aber als Typen der Stapelelemente verwendet sie die Klasse Datum. Genauer gesagt verwendet sie einen Zeiger auf ein Objekt der Klasse Datum.

Du kannst auch die Klasse selbst im Stapel speichern und nicht nur einen Zeiger auf sie. Das wäre aber extrem ineffizient, da bei jeder Interaktion mit dem Stapel die gesamte Klasse in jenen hineinkopiert oder wieder herauskopiert würde. Die Verwendung eines Zeigers wird also bevorzugt und deshalb haben auch wir das getan.

Die drei letzten Beispielprogramme kannst Du kompilieren (und ausführen), wenn Ihr Compiler Schablonen unterstützt. Typenparameter sind Teil der C++ Spezifikationen und die meisten neueren Compiler unterstützen sie.

(weiter...)