前面的文章中,我们说到,C++ 对动态多态(动态绑定,函数重载、模板、运算符重载:静态编译期绑定)的支持是通过虚表来实现的,C++ 编译器会为包含 virtual 成员函数的类,在其所占内存空间的前4个字节(刚好是指针的大小)提供一个指向虚表的指针(指向虚表,也即其存放的虚表的地址)。前面的文章中,我们说到,C++
前面的文章中,我们说到,C++ 对动态多态(动态绑定,函数重载、模板、运算符重载:静态编译期绑定)的支持是通过虚表来实现的,C++ 编译器会为包含 virtual 成员函数的类,在其所占内存空间的前4个字节(刚好是指针的大小)提供一个指向虚表的指针(指向虚表,也即其存放的虚表的地址)。前面的文章中,我们说到,C++