虚函数的一些特性

时间:2022-02-23 19:22:55

  

 

上面的输出 就不说了。但是编译器是如何找到对应当函数呢? 还是从汇编看看吧

 

 

 

 

 很明显了,编译器是通过查询vptr来动态得到执行函数的指针,当子类实现了父类的成员函数后,则用父类成员函数指针覆盖掉vptr原来的指针,实现c++所谓的动态特性。这也是COM一种实现方法