c++ 运行时多态的原理呢,大概是:
1.在编译期创建vtable,然后将相应的函数放入vtable中。放入的规则大概是:
①查看子类,将所有虚函数放入vtable中
②查看父类,将子类中不存在的父类的虚函数放入虚函数表中
2.在创建对象时候,构造函数创建vptr,并指向相应的 vatable
c++ 运行时多态的原理呢,大概是:
1.在编译期创建vtable,然后将相应的函数放入vtable中。放入的规则大概是:
①查看子类,将所有虚函数放入vtable中
②查看父类,将子类中不存在的父类的虚函数放入虚函数表中
2.在创建对象时候,构造函数创建vptr,并指向相应的 vatable