纯虚函数和抽象类
class Base
{
public:
//纯虚函数
//只要有一个纯虚函数,这个类就称为抽象类
//抽象类的特点:
//1、无法实例化对象(即在测试函数test01()中事无法创建对象的,无论是用 Base b;(栈) 或是用 new Base;(堆)都会报错)
//2、抽象类的子类 必须要重写父类中的纯虚函数,否则也属于抽象类(在Son类中解释)
virtual void func() = 0;
纯虚函数和抽象类
class Base
{
public:
//纯虚函数
//只要有一个纯虚函数,这个类就称为抽象类
//抽象类的特点:
//1、无法实例化对象(即在测试函数test01()中事无法创建对象的,无论是用 Base b;(栈) 或是用 new Base;(堆)都会报错)
//2、抽象类的子类 必须要重写父类中的纯虚函数,否则也属于抽象类(在Son类中解释)
virtual void func() = 0;