#define _CRT_SECURE_NO_WARNINGS 1
#include<iostream>
using namespace std;
class Base
{
public:
//纯虚函数
//只要有一个纯虚函数,这个类就称为抽象类
//抽象类无法实例化对象
//抽象类的子类必须重写父类的虚函数,不然依然无法实例化对象
virtual void func() = 0;
};
class Son : public Base
{
public:
//重写父类虚函数
void func()
{
cout << "调用子类虚函数" << endl;
}
};
void test01()
{
//Base base; 报错
Son son;
Base* base = new Son;
base->func();
}
int main()
{
test01();
return 0;
}