单选题 下面程序的运行结果是 ______。
#include<iostream.h>
class A{
public
virtual、~(){ cout<<”call A:: ~A()”<<end1;}
};
class B:public A{
B(int i){p=new char[i]:}
-B(){
delete[)p;
Cout<<”call B:: ~B()”;
}
};
void main() {
A*a=new B(8);
Delete a;
}
  • A. call B:: ~B()
  • B. call B:: ~B()
  • C. call A:~A()
  • D. call A::~A()
【正确答案】 A
【答案解析】