20180920_TINF_2

#include "mbed.h"
class Date
{
private:
	uint8_t day, month, year;
 
public:
	Date():day(1), month(1), year(00)  {} // Initialisierungsliste mit konstante Parameterwerten
	// Initialisierungsliste über parametrisierten Konstruktor
	Date(uint8_t _day, uint8_t _month, uint8_t _year):day(_day), month(_month), year(_year) {}
 
    uint8_t GetDay();		// Methode
};
 
uint8_t Date::GetDay()
{
    return day;
}
 
class DateString : public Date
{
public:
    //DateString():Date() {}
    DateString():Date(2,3,11) {}  // Alternativ mit neuen Werten --> ausprobieren
    DateString(uint8_t _day, uint8_t _month, uint8_t _year): Date(_day, _month, _year) {}
};
 
int main()
{
	DateString date1;				// Instanziierung mit Standard Konstruktor und 
	DateString date2(18,4,15);  	// mit parametrisierten Konstruktor
 
	printf("Day 1: %2d. %2d .%2d\n", date1.GetDay());	 // Verwenden der Methode GetDay aus Klasse Date
	printf("Day 2: %2d. %2d .%2d\n", date2.GetDay());
  return 0;
}


Please log in to post comments.