单项选择题

有如下程序:
#include <lostream>
using namespace std;
class A
public:
A( )cout<<"A";
~A( )cout<<"~A";

class B:public A
A*P;
public:
B( )cout<<"B";P=new A( );
~B( )cout<<"~B";delete P;

int main( )
B obj;
return 0;
程序的输出结果是

A.BAA~A~B~A
B.ABA~B~A~A
C.BAA~B~A~A
D.ABA~A~B~A