10

单选题 10 /40

下面这段代码运行时会出现什么问题?
#include <stdio.h>
class A
{
public:
    void f()
    {
        printf("A\n");
    }
};

class B: public A
{
public:
    virtual void f()
    {
        printf("B\n");
    }
};

int main()
{
    A *a = new B;
    a->f();
    delete a;
    return 0;
}

	


参考答案

没有问题,输出B
不符合预期的输出A
程序不正确
以上答案都不正确