Functions and formatted printing of time and date for RTC8563
Dependencies: mbed
Methoden der abgeleiteten Klasse
Klassendeklaration¶
von Datestring abgeleitet von Date:
class Datestring : public Date { private: string day, month, year; string toString(uint8_t value); public: // string day, month, year; Datestr() {} virtual string GetDay(uint8_t value); using Date::GetDay; // ermöglicht den Aufruf der Methode in Basisklasse Date, sonst Error 165 };
Klassendefinition¶
von Datestring:
string Datestring::toString(uint8_t value) { //return std::to_string(value); // C++ version 11 char buffer[2]; sprintf (buffer, "%d", value); // ToString() return buffer; } string Datestring::GetDay(uint8_t value) { day = "Datestr " + toString(value); return day; }
Erklärung¶
- Verwenden von Methoden der Basisklasse - public- oder protected Methode GetDay aus Date
- Überschreiben von Methoden der Basisklasse - es wird GetDay aus DateString aufgerufen und verdeckt GetDay aus Klasse Date
- Erweitern von Methoden der Basisklasse um die Methode GetDay zu erweitern; Aufruf aus Basisklasse Date::GetDay();
- Definieren neuer Methoden z.B. neue Methode GetNextDay in DateString
- Überladen von Methoden z.B. GetDay mit Parameter GetDay(uint8_t value);
- Virtuelle Methoden hinzufügen von virtual string GetDay(uint8_t value) in Date und DateString - Welche wird zur Laufzeit aufgerufen?
- Konstruktor und Vererbung, wobei Konstruktoren nicht vererbt werden!