单选

下面程序的运行结果是(  )。  #include<iostream>  using namespace std;  class A  {  public:    virtual~A()    { cout<<"call A::~A()"<<endl;}  };  class B:public A  {    char * p;  public:    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()call A::~A()
  • B.call B::~B()
  • C.call A::~A()
  • D.call A::~A()call B::~B()
参考答案
您可能感兴趣的试题
¥

订单号:

遇到问题请联系在线客服

订单号:

遇到问题请联系在线客服