先上概念,C++的多态性:系统在运行时根据对象类型,来确定调用哪个重载的成员函数的能力. 多态性是通过虚函数实现的.成员函数之前加了virtual,即成为虚函数. 有虚成员函数的类,编译器在其每个对象的开始处自动加一个指针,称为虚表指针,因为它指向一个表,称为虚函数表,表的元素是函数指针,指向该类的虚成员函数代码块. 该类的所有对象共享一张表.关于虚表指针和虚函数表的具体信息,可以参考皓叔的 虚函数表解析 . 虚函数的定义要遵循以下规则: 1.如果虚函数在基类与派生类中出现,仅仅是名字相同,而…