class member
{
public:
member() {}
virtual void answer() {cout<<"I am a member"<<endl;}
};
class teacher : public member
{
public:
teacher() {}
void answer() {cout<<"I am a teacher"<<endl;}
};
int main()
{
member *who;
member mem;
teacher tch;
who = &mem;
who->answer();
who = &tch;
who->answer();
return 0;
}