class AA{
public:
void f(){cout<<"AA";}
};
class BB:public AA{
public:
BB(){cout<<"BB";}
};
class CC:public BB{
public:
void f(){BB::f();cout<<"CC";}
};
int main(){
AA aa,*p;
BB bb;
CC cc;
p=&cc;
p->f();
return 0;
}
class AA{
public:
void f(){cout<<"AA";}
};
class BB:public AA{
public:
BB(){cout<<"BB";}
};
class CC:public BB{
public:
void f(){BB::f();cout<<"CC";}
};
int main(){
AA aa,*p;
BB bb;
CC cc;
p=&cc;
p->f();
return 0;
}