#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 " << &(Obj_WS_ptr->Employee::A1) << std::endl;
std::cout << "Employee " << &(Obj_WS_ptr->E1) << std::endl;
std::cout << "Student Account " << &(Obj_WS_ptr->Student::A1) << std::endl;
std::cout << "Student " << &(Obj_WS_ptr->S1) << std::endl;
std::cout << "Work_Study " << &(Obj_WS_ptr->W1) << std::endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8aW9tYW5pcD4KCmNsYXNzIEFjY291bnQKewpwdWJsaWM6CiAgQWNjb3VudCgpIHt9CiAgdW5zaWduZWQgbG9uZyBBMTsKfTsKCmNsYXNzIEVtcGxveWVlIDogcHVibGljIEFjY291bnQKewpwdWJsaWM6CiAgRW1wbG95ZWUoKSB7fQogIHVuc2lnbmVkIGxvbmcgRTE7Cn07CgpjbGFzcyBTdHVkZW50IDogcHVibGljIEFjY291bnQKewpwdWJsaWM6CiAgU3R1ZGVudCgpIHt9CiAgdW5zaWduZWQgbG9uZyBTMTsKfTsKCmNsYXNzIFdvcmtfU3R1ZHkgOiBwdWJsaWMgRW1wbG95ZWUsIHB1YmxpYyBTdHVkZW50CnsKcHVibGljOgogIFdvcmtfU3R1ZHkoKSB7fQogIHVuc2lnbmVkIGxvbmcgVzE7Cn07CgpXb3JrX1N0dWR5IE9ial9XUzsgLy8gZGVjbGFyZSBhIFdvcmtfU3R1ZHkgb2JqZWN0OwpXb3JrX1N0dWR5ICpPYmpfV1NfcHRyID0gJk9ial9XUzsgCgppbnQgbWFpbigpCnsKICAgIHN0ZDo6Y291dCA8PCAiRW1wbG95ZWUgQWNjb3VudCAiIDw8ICYoT2JqX1dTX3B0ci0+RW1wbG95ZWU6OkExKSA8PCBzdGQ6OmVuZGw7CiAgICBzdGQ6OmNvdXQgPDwgIkVtcGxveWVlICIgPDwgJihPYmpfV1NfcHRyLT5FMSkgPDwgc3RkOjplbmRsOwogICAgc3RkOjpjb3V0IDw8ICJTdHVkZW50IEFjY291bnQgIiA8PCAmKE9ial9XU19wdHItPlN0dWRlbnQ6OkExKSA8PCBzdGQ6OmVuZGw7CiAgICBzdGQ6OmNvdXQgPDwgIlN0dWRlbnQgIiA8PCAmKE9ial9XU19wdHItPlMxKSA8PCBzdGQ6OmVuZGw7CiAgICBzdGQ6OmNvdXQgPDwgIldvcmtfU3R1ZHkgIiA8PCAmKE9ial9XU19wdHItPlcxKSA8PCBzdGQ6OmVuZGw7CiAgICByZXR1cm4gMDsKIH0=