单选题 下面程序的运行结果是 ______。
#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
【答案解析】