und Datenstrukturen
bung 2
Sommer 2013
Prof. Dr.-Ing. Rolf-Rainer Grigat
S. Painer, M. Schrenberg
Schreiben Sie ein kleines Hauptprogramm in einer Datei main.cpp, das die Zhlerklasse
verwendet, damit Sie testen knnen, ob Sie Ihren Code korrekt geschrieben haben.
Wenn Sie die Ausfhrung Ihres Programms starten (mit Klick auf den grnen Pfeil oder
F5), erhalten Sie einen berblick, welche Tests erfolgreich ausgefhrt werden konnten
und was noch nicht funktioniert. Passen Sie ihre Klasse so an, dass alle Tests einwandfrei
laufen.
Tipp: Wenn Sie nderungen vornehmen, die sich beim Durchlaufen des Programms
wider Erwarten nicht auswirken, whlen Sie Erstellen Projektmappe neu erstellen.
In der Express-Edition mssen Sie dafr erst Extras Einstellungen Erweiterte
Einstellungen whlen.
+ getValue(): int
+ setValue(value: int)
+ count()
CForwardCounter
CVariableCounter
m_step: int
+ count()
+ CVariableCounter(step: int)
+ count()
Testen Sie auch hier mittels der Unit-Tests, ob sich Ihre Zhler richtig verhalten. ndern
Sie dazu zuerst in der Datei main.cpp die Zeile #define AUFGABE_2 in #define AUFGABE_3
um.
Frage:
1. Warum ist es sinnvoll, die beiden neuen Klassen von der Basisklasse CCounter
abzuleiten? bei den Klassen CForwardCounter & CVariableCounter handelt es sich um
Spezialisierungen der generalisierten Klassen CCounter. Sie beinhalten zum
Teil die gleichen Funktionen wie CCounter.