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.
Definieren neuer Methoden
Es können in der abgeleiteten Klasse neue Member hinzugefügt werden. Vorsicht: Namen dürfen nicht in der Basisklasse vorhanden sein, da diese verdeckt würden!
class DateString : public Date { public: DateString():Date() {} DateString(uint8_t _day, uint8_t _month, uint8_t _year): Date(_day, _month, _year) {} uint8_t GetDay() { return day; } uint8_t GetNextDay() { return ++day; } };
- In Zeile 8 wird die Klasse DateString um die Methode GetMonth erweitert.
In main Aufruf der neuen Methode:
int main() { DateString date; // Instanziierung mit Standard Konstruktor und printf("Day: %d ", date.GetDay()); // Verwenden der Methode GetDay aus Klasse DateString printf("Next Day: %d\n", date.GetNextDay()); // Verwenden der neuen Methode GetNextDay aus Klasse DateString return 0; }
- In Zeile 6 wird die Methode GetNextDay aufgerufen
- Anm.: In Zeile 5 wird GetNextDay aus DateString aufgerufen, da diese die Methode in Date verdeckt!
See how it works: DateString