#include <iostream>
#include <iomanip>
class Account
{
public:
Account() {}
unsigned long A1;
};
class Employee : public Account
{
public:
Employee() {}
unsigned long E1;
};
class Student : public Account
{
public:
Student() {}
unsigned long S1;
};
class Work_Study : public Employee, public Student
{
public:
Work_Study() {}
unsigned long W1;
};
Work_Study Obj_WS; // declare a Work_Study object;
Work_Study *Obj_WS_ptr = &Obj_WS;
int main()
{
std::cout << "Employee Account " << &(static_cast<Employee*>(Obj_WS_ptr)->A1) << std::endl;
std::cout << "Employee " << &(Obj_WS_ptr->E1) << std::endl;
std::cout << "Student Account " << &(static_cast<Student*>(Obj_WS_ptr)->A1) << std::endl;
std::cout << "Student " << &(Obj_WS_ptr->S1) << std::endl;
std::cout << "Work_Study " << &(Obj_WS_ptr->W1) << std::endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8aW9tYW5pcD4KCmNsYXNzIEFjY291bnQKewpwdWJsaWM6CiAgQWNjb3VudCgpIHt9CiAgdW5zaWduZWQgbG9uZyBBMTsKfTsKCmNsYXNzIEVtcGxveWVlIDogcHVibGljIEFjY291bnQKewpwdWJsaWM6CiAgRW1wbG95ZWUoKSB7fQogIHVuc2lnbmVkIGxvbmcgRTE7Cn07CgpjbGFzcyBTdHVkZW50IDogcHVibGljIEFjY291bnQKewpwdWJsaWM6CiAgU3R1ZGVudCgpIHt9CiAgdW5zaWduZWQgbG9uZyBTMTsKfTsKCmNsYXNzIFdvcmtfU3R1ZHkgOiBwdWJsaWMgRW1wbG95ZWUsIHB1YmxpYyBTdHVkZW50CnsKcHVibGljOgogIFdvcmtfU3R1ZHkoKSB7fQogIHVuc2lnbmVkIGxvbmcgVzE7Cn07CgpXb3JrX1N0dWR5IE9ial9XUzsgLy8gZGVjbGFyZSBhIFdvcmtfU3R1ZHkgb2JqZWN0OwpXb3JrX1N0dWR5ICpPYmpfV1NfcHRyID0gJk9ial9XUzsgCgppbnQgbWFpbigpCnsKICAgIHN0ZDo6Y291dCA8PCAiRW1wbG95ZWUgQWNjb3VudCAiIDw8ICYoc3RhdGljX2Nhc3Q8RW1wbG95ZWUqPihPYmpfV1NfcHRyKS0+QTEpIDw8IHN0ZDo6ZW5kbDsKICAgIHN0ZDo6Y291dCA8PCAiRW1wbG95ZWUgIiA8PCAmKE9ial9XU19wdHItPkUxKSA8PCBzdGQ6OmVuZGw7CiAgICBzdGQ6OmNvdXQgPDwgIlN0dWRlbnQgQWNjb3VudCAiIDw8ICYoc3RhdGljX2Nhc3Q8U3R1ZGVudCo+KE9ial9XU19wdHIpLT5BMSkgPDwgc3RkOjplbmRsOwogICAgc3RkOjpjb3V0IDw8ICJTdHVkZW50ICIgPDwgJihPYmpfV1NfcHRyLT5TMSkgPDwgc3RkOjplbmRsOwogICAgc3RkOjpjb3V0IDw8ICJXb3JrX1N0dWR5ICIgPDwgJihPYmpfV1NfcHRyLT5XMSkgPDwgc3RkOjplbmRsOwogICAgcmV0dXJuIDA7CiB9