参考:http://www.weixueyuan.net/view/6373.html 总结: 构造函数是不能声明为虚函数的,析构函数可以被声明为虚函数. 将基类的析构函数声明为虚函数之后,派生类的析构函数也自动成为虚析构函数. 未将基类的析构函数定义为虚函数,如下面的例子的情况可能会出现内存泄漏.原因是不构成多态,函数属于编译期绑定,无论基类指针p指向的是派生类对象或者是基类对象,执行的都将会是基类的函数. 通常来说,如果基类中存在一个指向动态分配内存的成员变量,并且基类的析构函数中定义了释放…