#include
using namespace std;
class A
{
public:
virtual void f(){cout<<"A::f0"<void g(){cout<<"A::g()"<};
class B:publicA
{
public:
void f(){cout<<"B::f()"<virtual void g(){cout<"B::g()"<};
class C:public B
{
public:
void f()(cout<<"C::f()"<void g(){cout<<"C::g()"<};
int main()
{
C c;
A*pa=&c;
B*pb=&c
pa->f();
pa->g();
pb->f();
pb->g();
return 0;
}