#include <stdio.h>
class A
{
public:
virtual void f(){
printf("A:f\n");
}
virtual void g(){
printf("A:g\n");
}
virtual void f1(){
printf("A:f1\n");
}
int a;
};
class B
{
public:
virtual void f(){
printf("B:f\n");
}
virtual void g(){
printf("B:g\n");
}
virtual void g1(){
printf("B:g1\n");
}
int b;
};
class C : public A, public B
{
public:
void f(){
printf("C:f\n");
}
void g(){
printf("C:g\n");
}
int c;
};
A a;
B b;
C c;
B *pb = &c;
A *pa = &c;