#include <iostream>
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;
getchar();
return 0;
}
/*上述程序输出是:ABA
但书上的答案是:ABA~B~A~A 为什么*/
相似问题