#include<iostream>
#include<cstring>
using namespace std;
class Employee
{
//variables
private:
char name[30];
int salary;
public:
Employee()
{
strcpy(name,"Thomas");
salary = 1000;
}
char* getName()
{
return name;
}
int getSalary()
{
return salary;
}
};
class Manager : public Employee
{
private:
char department[30];
public:
Manager(char department[30])
{
strcpy(this->department,department);
}
char* getDepartment()
{
return department;
}
void display()
{
cout<<"\nManager Name : "<<getName()<<" Salary : "<<getSalary()<<" Department : "<<getDepartment();
}
};
int main()
{
Manager m("Finance");
m.display(); // call to method
return 0;
}
I2luY2x1ZGU8aW9zdHJlYW0+CiNpbmNsdWRlPGNzdHJpbmc+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CmNsYXNzIEVtcGxveWVlCnsKICAgIC8vdmFyaWFibGVzCiAgICBwcml2YXRlOgogICAgY2hhciBuYW1lWzMwXTsKICAgIGludCBzYWxhcnk7CiAgIAogICAgcHVibGljOgogICAgRW1wbG95ZWUoKQogICAgewogICAgc3RyY3B5KG5hbWUsIlRob21hcyIpOwogICAgc2FsYXJ5ID0gMTAwMDsKICAgIH0KICAgCiAgICBjaGFyKiBnZXROYW1lKCkKICAgIHsKICAgICAgICByZXR1cm4gbmFtZTsKICAgIH0KICAgIGludCBnZXRTYWxhcnkoKQogICAgewogICAgICAgIHJldHVybiBzYWxhcnk7CiAgICB9CiAgIAoKfTsKY2xhc3MgTWFuYWdlciA6IHB1YmxpYyBFbXBsb3llZQp7Cgpwcml2YXRlOgpjaGFyIGRlcGFydG1lbnRbMzBdOwpwdWJsaWM6Ck1hbmFnZXIoY2hhciBkZXBhcnRtZW50WzMwXSkKICAgIHsKICAgIHN0cmNweSh0aGlzLT5kZXBhcnRtZW50LGRlcGFydG1lbnQpOwogICAKICAgIH0KICAgIGNoYXIqIGdldERlcGFydG1lbnQoKQogICAgewogICAgICAgIHJldHVybiBkZXBhcnRtZW50OwogICAgfQogICAgdm9pZCBkaXNwbGF5KCkKICAgIHsKICAgIGNvdXQ8PCJcbk1hbmFnZXIgTmFtZSA6ICI8PGdldE5hbWUoKTw8IiBTYWxhcnkgOiAiPDxnZXRTYWxhcnkoKTw8IiBEZXBhcnRtZW50IDogIjw8Z2V0RGVwYXJ0bWVudCgpOwogICAgfQoKfTsKaW50IG1haW4oKQp7CiAgCiAgIAogICBNYW5hZ2VyIG0oIkZpbmFuY2UiKTsKICAgbS5kaXNwbGF5KCk7IC8vIGNhbGwgdG8gbWV0aG9kCiAgCiAgICByZXR1cm4gMDsKfQ==