#include <iostream>
class Human {
private:
int age;
std::string name;
public:
Human(): age(0) {
std::cout << "Human being born\n";
}
~Human() {
std::cout << "Human being died\n";
}
void giveName(const std::string& input) {
name = input;
}
void birthday() {
++age;
}
virtual void greeting() {
std::cout << "Hello, my name is " << name << '\n';
}
};
class Employee : public Human {
private:
int paycheck;
public:
Employee(): paycheck(12000) {
std::cout << "Employee hired"
}
//etc
};
I2luY2x1ZGUgPGlvc3RyZWFtPgoKY2xhc3MgSHVtYW4gewpwcml2YXRlOgogICAgaW50IGFnZTsKICAgIHN0ZDo6c3RyaW5nIG5hbWU7CnB1YmxpYzoKICAgIEh1bWFuKCk6IGFnZSgwKSB7CiAgICAgICAgc3RkOjpjb3V0IDw8ICJIdW1hbiBiZWluZyBib3JuXG4iOwogICAgfQogICAgfkh1bWFuKCkgewogICAgICAgIHN0ZDo6Y291dCA8PCAiSHVtYW4gYmVpbmcgZGllZFxuIjsKICAgIH0KCiAgICB2b2lkIGdpdmVOYW1lKGNvbnN0IHN0ZDo6c3RyaW5nJiBpbnB1dCkgewogICAgICAgIG5hbWUgPSBpbnB1dDsKICAgIH0KCiAgICB2b2lkIGJpcnRoZGF5KCkgewogICAgICAgICsrYWdlOwogICAgfQoKICAgIHZpcnR1YWwgdm9pZCBncmVldGluZygpIHsKICAgICAgICBzdGQ6OmNvdXQgPDwgIkhlbGxvLCBteSBuYW1lIGlzICIgPDwgbmFtZSA8PCAnXG4nOwogICAgfQp9OwoKY2xhc3MgRW1wbG95ZWUgOiBwdWJsaWMgSHVtYW4gewpwcml2YXRlOgogICAgaW50IHBheWNoZWNrOwpwdWJsaWM6CiAgICBFbXBsb3llZSgpOiBwYXljaGVjaygxMjAwMCkgewogICAgICAgIHN0ZDo6Y291dCA8PCAiRW1wbG95ZWUgaGlyZWQiCiAgICB9CiAgICAvL2V0Ywp9OwoK