1 虚表
含有虚函数的类有一个指向虚表的指针,这个指针占8个字节(64位编译器)
虚指针->虚表->虚函数入口
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210617222429456.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDQ3ODY1OQ==,size_16,color_FFFFFF,t_70)
2 抽象类
virtual void display() const = 0;
const表示成员函数隐含传入的this指针为 const指针,在该成员函数中,任意修改它所在的类的成员的操作都是不允许的
纯虚函数是一个在基类中声明的虚函数,它在该基类中没有定义具体的操作内容,要求各派生类根据实际需要定义自己的版本。
含有纯虚函数的类是抽象类,抽象类不能定义对象。
抽象类的作用是作为基类来使用,规范整个类家族的统一的对外接口和必须具有的功能
3 override与final
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210617222714249.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDQ3ODY1OQ==,size_16,color_FFFFFF,t_70)