/*
虚函数和纯虚函数的区别?
虚函数在定义的时候要实现函数体:virtual void fun();
纯虚函数不能实现函数体:virtual void fun()=0;
在继承的时候纯虚函数必须实现。析构可以不实习
我想这就是两者的基本区别把,
*/
#include "iostream"
using namespace std;
class A
{
public:
A(){cout<<"构造A"<<endl;}
virtual ~A()=0;
virtual void s()=0;
};
A::~A(){cout<<"析构A"<<endl;}
void A::s(){}
class B:public A
{
public:
B(){cout<<"构造B"<<endl;}
~B(){cout<<"析构B"<<endl;}
void s(){}
};
static void show(A *p)
{
delete p;
}
int main(int argc, char const *argv[])
{
/* code */
//多态
show(new B());
return 0;
}
纯虚函数和纯虚析构
最新推荐文章于 2023-03-02 22:51:22 发布