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!