#include "pch.h"
#include <iostream>
using namespace std;
/**************纯虚函数***强制派生类定义某个函数**************/
class Automobile { //抽象类
public:
virtual void Insurance() = 0;//纯虚函数
};
class Car :public Automobile {//派生类没有实现基类的纯虚函数也将为抽象类
public:
virtual void Insurance() {
cout << "小车保险!" << endl;
}
};
int main()
{
/*
纯虚函数的作用:
纯虚函数是一个限制作用,
他限定了派生类必须实现基类的虚函数,
确保用基类指针保存的派生类对象调用函数时一定会调用派生类自己定义的。
*/
//Automobile a; //报错不能创建抽象类的对象
Car b;
b.Insurance();
}