下面的代码输出什么结果呢?
#include<iostream>
using namespace std;
class A
{
public:
void dis(){
printf("AAA\n");
}
};
class B:public A
{
public:
void dis(){
printf("BBB\n");
}
};
class C:public B
{
public:
void dis(){
printf("CCC\n");
}
};
void func(A *pt)
{
pt->dis();
}
int main()
{
A a;
B b;
C c;
func(&a);
func(&b);
func(&c);
return 0;
}