C++多态虚函数列表

什么是虚函数类表

虚函数列表实际就是虚函数的具体实现的原理

虚函数怎么通过虚函数类表实现的呢

可以理解为当一个类中存设有虚函数的时候,在创建这个对象的时候系统会就创建一个虚函数指针,指向虚函数类表。虚函数类表中可以理解为一个单独的空间,专门为对象存放虚函数的。
C++多态虚函数列表

当子类继承该函数之后,就相当把虚函数列表复制一遍,成为自己的虚函数。
如果子类又重新写这个虚函数 。或者有添加。重写的就把原来的虚函数覆盖,增加的就在原来的虚函数列表后面增加一个虚函数。
C++多态虚函数列表

当一个函数由两个继承而来,那么这个子类就有两个虚函数列表
C++多态虚函数列表
注意,这由两个基类继承来时,虚函数列表的的排列顺序是由声明继承方式时的顺序决定的