FSST - Hardwarenahe Programmierung
Verwenden von Methoden der Basisklasse
Von der Klasse Date wird die Klasse DateString abgeleitet. Für die Erzeugung der Instanzen wird ein parametrisierter Konstruktor verwendet, wobei der Konstruktor der Basisklasse aufgerufen und die aktuellen Parameter der Klasse Date übergeben werden.
class Date { private: uint8_t day, month, year; public: Date(uint8_t _day, uint8_t _month, uint8_t _year):day(_day), month(_month), year(_year) {} uint8_t GetDay() { return day; } }; class DateString : public Date { public: DateString(uint8_t _day, uint8_t _month, uint8_t _year): Date(_day, _month, _year) {} };
Zeile 7: Initialisierung der Instanzvariablen über die Initialisierungsliste
Zeile 14: Im Konstruktor der abgeleiteten Klasse "DateString" wird der Konstruktor der Basisklasse "Date" in der
lnitialisierungsliste aufgerufen. Ihm werden als Parameter die Variablen day, month und year aus der
Parameterliste des Konstruktors der Klasse "DateString" übergeben.
int main() { DateString date(18,4,15); printf("Day: %d", date.GetDay()) // Verwenden der Methode GetDay aus Klasse Date }
In main wird die Methode GetDay aus der Klasse Date verwendet.
See how it works: DateString