纯虚函数:只定义其功能不实现功能的函数称为纯虚函数
抽象类:纯虚函数存在于最远的的父类,这种类称为抽象类
#include <iostream>
using namespace std;
//定义一个纯虚函数
class A //抽象类
{
public:
A()
{
cout<<"A的构造"<<endl;
}
virtual void showInfo()=0; //纯虚函数定义格式
virtual ~A()
{
cout<<"A的析构"<<endl;
}
};
class B:public A
{
public:
B()
{
cout<<"B的构造"<<endl;
}
void showInfo()
{
cout<<"holle world"<<endl;
}
~B()
{
cout<<"B的析构"<<endl;
}
};
int main(int argc, char *argv[])
{
A *a1=new B;
a1->showInfo();
delete a1;
return 0;
}