#include <iostream>
using namespace std;
struct Person
{
virtual void id() const{
cout << "PERSON::ID" << endl;
}
};
struct Student: Person
{
void id() const{
cout << "STUDENT::ID" << endl;
}
};
int main() {
Student s;
Person *p = &s ;
p->id();
Person n;
p = &n;
p->id();
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKc3RydWN0IFBlcnNvbgp7CiAgICAgICAgdmlydHVhbCB2b2lkIGlkKCkgY29uc3R7CiAgICAgICAgCWNvdXQgPDwgIlBFUlNPTjo6SUQiIDw8IGVuZGw7CiAgICAgICAgfQp9OyAKCnN0cnVjdCBTdHVkZW50OiBQZXJzb24KewogICAgICAgIHZvaWQgaWQoKSBjb25zdHsKICAgICAgICAJY291dCA8PCAiU1RVREVOVDo6SUQiIDw8IGVuZGw7CiAgICAgICAgfQp9OwoKaW50IG1haW4oKSB7CglTdHVkZW50IHM7CglQZXJzb24gKnAgPSAmcyA7CglwLT5pZCgpOyAKCVBlcnNvbiBuOwoJcCA9ICZuOwoJcC0+aWQoKTsKCXJldHVybiAwOwp9