本篇文章讲解利用虚析构和纯虚析构函数去解决子类开辟在堆区的空间,释放子类开辟在堆区的空间,纯虚析构函数和虚析构的共同特点:必须要写实现,纯虚析构函数,类外写实现,虚析构函数类内写实现,都可以通过父类对象去释放子类开辟的空间(new出来的空间,开辟在堆区)
1:
代码如下:
#include<iostream>
#include<string>
using namespace std;
//抽象类
class father
{
public:
//纯虚函数
father()
{
cout << "father构造函数的调用!" << endl;
}
//纯虚函数不需要类外实现
virtual