c++ 运行时多态

c++ 运行时多态的原理呢,大概是:

    1.在编译期创建vtable,然后将相应的函数放入vtable中。放入的规则大概是:

         ①查看子类,将所有虚函数放入vtable中

         ②查看父类,将子类中不存在的父类的虚函数放入虚函数表中

    2.在创建对象时候,构造函数创建vptr,并指向相应的 vatable

你可能感兴趣的:(随笔)