析构的面试题
#include <stdio.h>
#include <iostream.h>
#include <malloc.h>
#include <string.h>
#include <windows.h>
class A{
public:
A();
~A();
};
class B:public A{
public:
B();
~B();
};
A::A(){
printf("A contrustor>>>\n");
}
A::~A(){
printf("A decontrustor>>>\n");
}
B::B(){
printf("B contrustor>>>\n");
}
B::~B(){
printf("B decontrustor>>>\n");
}
int main()
{
A* pB=new B;
delete pB;
return 0;
}
怎么只能改红色的代码里面,是绿色的代码调用A的析构函数也调用了B的析构函数