在这种情况下,编译器将为实现了虚函数的基类和覆盖了虚函数的派生类分别创建一个虚函数表(Virtual Function Table,VFT)。也就是说Base和Derived类都将有自己的虚函数表。实例化这些类的对象时,将创建一个隐藏的指针VFT*,它指向相应的VFT。可将VFT视为一个包含函数指针的静态数组,其中每个指针都指向相应的虚函数。
栈和队列的区别使用两个栈实现队列在实现一个栈的情况下,维护栈内元素的最大值。C++ C++多态的概念和实现原理(虚函数表的部分没太答好)C++11智能指针(md,该死,字节面试就考了,这次还不会)vector的reserve()和resize()有什么区别(没用过,不会)new的实现原理(不会)static_cast和dynamic_cast的区别(没听过)操...
5、C++的多态(静态多态、动态多态、虚函数指针,虚函数表) 6、C++的内存分区(堆栈的原理,以及全局区和代码区) 7、C++中数组和链表的区别 8、C++的智能指针 9、智能指针的循环引用问题如何解决 10、为什么需要智能指针 11、TCP的三次握手和四次挥手