以下代码输出什么?
#include
class A
{
public:
void f1()
{
f2();
}
virtual void f2()
{
printf("A\n");
}
};
class B : public A
{
public:
void f2()
{
printf("B\n");
}
};
int main()
{
A *a = new B();
a->f1();
return 0;
}