Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
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!