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

Inhalt

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 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

Grundlagen der Vererbung


All wikipages