Folgende C++–Sprachmittel sollen zum Einsatz kommen:
- Templates
In der Aufgabe zu Dynamische Daten betrachteten wir eine Klasse für ein
flexibel langes Array. Konkret ließen sich mit der Klasse DynamicArray
aber nur beliebig lange int-Felder anlegen.
Erstellen Sie in dieser Aufgabe nun ein Klassentemplate DynamicArrayTemplate,
das diesselbe Funktionalität wie Klasse DynamicArray besitzt,
aber für unterschiedliche Datentypen instanziiert werden kann.
Beispiel:
DynamicArrayTemplate<std::string> array(3);
array[0] = "one";
array[1] = "two";
array[2] = "three";
array.print();DynamicArrayTemplate.h
DynamicArrayTemplate_Main.cpp