上面的输出 就不说了。但是编译器是如何找到对应当函数呢? 还是从汇编看看吧
很明显了,编译器是通过查询vptr来动态得到执行函数的指针,当子类实现了父类的成员函数后,则用父类成员函数指针覆盖掉vptr原来的指针,实现c++所谓的动态特性。这也是COM一种实现方法
上面的输出 就不说了。但是编译器是如何找到对应当函数呢? 还是从汇编看看吧
很明显了,编译器是通过查询vptr来动态得到执行函数的指针,当子类实现了父类的成员函数后,则用父类成员函数指针覆盖掉vptr原来的指针,实现c++所谓的动态特性。这也是COM一种实现方法