一、声明虚析构函数的原因
(1)先考虑没有声明虚析构函数的代码:
#include <iostream>
using namespace std;
class Base{
public:
Base(int x,int y):a(x),b(y){
cout<<"Base Construction"<<endl;
}
virtual void display()=0;
~Base(){
cout<<"Base Destuction"<<endl;
}
private:
int a;
int b;
};
class D1: