#include <iostream>
using namespace std;
 
const int DAYS = 0x08;
 
class Date
{
private:
	uint8_t day, month, year;
 
public:
	Date():day(1), month(1), year(00)  {} // Initialisierungsliste mit konstante Parameterwerten
	// Initialisierungsliste ueber 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(uint8_t _day, uint8_t _month, uint8_t _year): Date(_day, _month, _year) {}
 
	int GetDay() { 
		int d = Date::GetDay();
		d++;
		return d; 
	}
};
 
int main()
{
	DateString date;				// Instanziierung mit Standard Konstruktor und 
 
	printf("Day 1: %d\n", date.GetDay());	 // Verwenden der Methode GetDay aus Klasse Date
  return 0;
}
 
				I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKY29uc3QgaW50IERBWVMgPSAweDA4OwoKY2xhc3MgRGF0ZQp7CnByaXZhdGU6Cgl1aW50OF90IGRheSwgbW9udGgsIHllYXI7CgpwdWJsaWM6CglEYXRlKCk6ZGF5KDEpLCBtb250aCgxKSwgeWVhcigwMCkgIHt9IC8vIEluaXRpYWxpc2llcnVuZ3NsaXN0ZSBtaXQga29uc3RhbnRlIFBhcmFtZXRlcndlcnRlbgoJLy8gSW5pdGlhbGlzaWVydW5nc2xpc3RlIHVlYmVyIHBhcmFtZXRyaXNpZXJ0ZW4gS29uc3RydWt0b3IKCURhdGUodWludDhfdCBfZGF5LCB1aW50OF90IF9tb250aCwgdWludDhfdCBfeWVhcik6ZGF5KF9kYXkpLCBtb250aChfbW9udGgpLCB5ZWFyKF95ZWFyKSB7fQoKICAgIHVpbnQ4X3QgR2V0RGF5KCk7CQkvLyBNZXRob2RlCn07Cgp1aW50OF90IERhdGU6OkdldERheSgpCnsKICAgIHJldHVybiBkYXk7Cn0KCmNsYXNzIERhdGVTdHJpbmcgOiBwdWJsaWMgRGF0ZQp7CnB1YmxpYzoKICAgIERhdGVTdHJpbmcoKTpEYXRlKCkge30KICAgIERhdGVTdHJpbmcodWludDhfdCBfZGF5LCB1aW50OF90IF9tb250aCwgdWludDhfdCBfeWVhcik6IERhdGUoX2RheSwgX21vbnRoLCBfeWVhcikge30KCglpbnQgR2V0RGF5KCkgeyAKCQlpbnQgZCA9IERhdGU6OkdldERheSgpOwoJCWQrKzsKCQlyZXR1cm4gZDsgCgl9Cn07CgppbnQgbWFpbigpCnsKCURhdGVTdHJpbmcgZGF0ZTsJCQkJLy8gSW5zdGFuemlpZXJ1bmcgbWl0IFN0YW5kYXJkIEtvbnN0cnVrdG9yIHVuZCAKCglwcmludGYoIkRheSAxOiAlZFxuIiwgZGF0ZS5HZXREYXkoKSk7CSAvLyBWZXJ3ZW5kZW4gZGVyIE1ldGhvZGUgR2V0RGF5IGF1cyBLbGFzc2UgRGF0ZQogIHJldHVybiAwOwp9Cg==