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