纯虚拟函数是在原来virtual函数的基础上加上=0所得,即如下形式的函数。
凡带有纯虚拟函数的类都被称为虚基类,纯虚拟函数可以有自己的实现,但是一般没有。
虚基类存在的唯一目的就是被继承,它不能有自己的对象,纯虚函数存在的目的就是给子类去重写。
如下图所示:
它主要用于两者具有很多共性,但从设计上来讲又不是IS-A关系,而这些共性又往往不能成为什么东西的时候,你可以把这些共性抽出来组成一个虚基类。
纯虚拟函数是在原来virtual函数的基础上加上=0所得,即如下形式的函数。
凡带有纯虚拟函数的类都被称为虚基类,纯虚拟函数可以有自己的实现,但是一般没有。
虚基类存在的唯一目的就是被继承,它不能有自己的对象,纯虚函数存在的目的就是给子类去重写。
如下图所示:
它主要用于两者具有很多共性,但从设计上来讲又不是IS-A关系,而这些共性又往往不能成为什么东西的时候,你可以把这些共性抽出来组成一个虚基类。