阅读如下程序,该程序的执行结果为?
#include "stdio.h"
class A
{
public:
virtual void Test()
{
printf("A test\n");
}
};
class B: public A
{
public:
void func()
{
Test();
}
virtual void Test()
{
printf("B test\n");
}
};
class C: public B
{
public:
virtual void Test()
{
printf("C test\n");
}
};
int main()
{
C c;
((B *)(&c))->func();
((B)c).func();
}