#include <iostream>
#include <iomanip>
class Account
{
public:
Account() {}
unsigned long A1;
};
class Employee : public virtual Account
{
public:
Employee() {}
unsigned long E1;
};
class Student : public virtual 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 << "Account " << &(Obj_WS_ptr->A1) << std::endl;
std::cout << "Employee " << &(Obj_WS_ptr->E1) << std::endl;
std::cout << "Student " << &(Obj_WS_ptr->S1) << std::endl;
std::cout << "Work_Study " << &(Obj_WS_ptr->W1) << std::endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8aW9tYW5pcD4KCmNsYXNzIEFjY291bnQKewpwdWJsaWM6CiAgQWNjb3VudCgpIHt9CiAgdW5zaWduZWQgbG9uZyBBMTsKfTsKCmNsYXNzIEVtcGxveWVlIDogcHVibGljIHZpcnR1YWwgQWNjb3VudAp7CnB1YmxpYzoKICBFbXBsb3llZSgpIHt9CiAgdW5zaWduZWQgbG9uZyBFMTsKfTsKCmNsYXNzIFN0dWRlbnQgOiBwdWJsaWMgdmlydHVhbCBBY2NvdW50CnsKcHVibGljOgogIFN0dWRlbnQoKSB7fQogIHVuc2lnbmVkIGxvbmcgUzE7Cn07CgpjbGFzcyBXb3JrX1N0dWR5IDogcHVibGljIEVtcGxveWVlLCBwdWJsaWMgU3R1ZGVudAp7CnB1YmxpYzoKICBXb3JrX1N0dWR5KCkge30KICB1bnNpZ25lZCBsb25nIFcxOwp9OwoKV29ya19TdHVkeSBPYmpfV1M7IC8vIGRlY2xhcmUgYSBXb3JrX1N0dWR5IG9iamVjdDsKV29ya19TdHVkeSAqT2JqX1dTX3B0ciA9ICZPYmpfV1M7IAoKaW50IG1haW4oKQp7CiAgICBzdGQ6OmNvdXQgPDwgIkFjY291bnQgIiA8PCAmKE9ial9XU19wdHItPkExKSA8PCBzdGQ6OmVuZGw7CiAgICBzdGQ6OmNvdXQgPDwgIkVtcGxveWVlICIgPDwgJihPYmpfV1NfcHRyLT5FMSkgPDwgc3RkOjplbmRsOwogICAgc3RkOjpjb3V0IDw8ICJTdHVkZW50ICIgPDwgJihPYmpfV1NfcHRyLT5TMSkgPDwgc3RkOjplbmRsOwogICAgc3RkOjpjb3V0IDw8ICJXb3JrX1N0dWR5ICIgPDwgJihPYmpfV1NfcHRyLT5XMSkgPDwgc3RkOjplbmRsOwogICAgcmV0dXJuIDA7CiB9