Functions and formatted printing of time and date for RTC8563
Dependencies: mbed
You are viewing an older revision! See the latest version
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 GetMonth() { return month; }
};
- 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("Month: %d\n", date.GetMonth()); // Verwenden der neuen Methode GetMonth aus Klasse DateString
return 0;
}
- In Zeile 6 wird die Methode GetMonth aufgerufen
- Anm.: In Zeile 5 wird GetDay aus DateString aufgerufen, da diese die Methode in Date verdeckt!
See how it works: DateString