FSST - Hardwarenahe Programmierung

Verwenden von Methoden der Basisklasse

Vererbung in C++

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

Klasse DateString von Date ableiten


All wikipages