#include <iostream>
using namespace std;
class A
{
public:
void talk()
{
cout << "A talk" << endl;
}
virtual void walk()
{
cout << "A walk" << endl;
}
};
class B:public A
{
public:
virtual void talk()
{
cout << "B talk" << endl;
}
void walk()
{
cout << "B walk" << endl;
}
};
class C:public B
{
};
int main()
{
A *a = new C();
B *b = new B();
a->talk();
a->walk();
b->talk();
b->walk();
}