8

单选题 8 /40

下面这段程序的输出是什么?
#include<stdio.h>
class A{
    public:
        A(){ p(); }
        virtual void p(){ printf("A"); }
        virtual ~A(){ p(); }
};
class B:public A{
    public:
        B(){ p(); }
        void p(){ printf("B"); }
        ~B(){ p(); }
};
int main(int, char**){
        A* a = new B();
        delete a;
}

参考答案

AABB
BBAA
ABAB
ABBA