C++多态的实现

多态的实现 1. 虚函数的实现原理 如果类中包含有虚成员函数,在用该类实例化对象时,对象的存储布局之中会产生一个虚函数指针(vfptr),该虚函数指针指向一张虚函数表(vftable),虚函数表里面存放的是虚函数的入口地址。 如上图所示,通过virtual关键字使得派生类覆盖display()方法,此时的派生类的虚表存储的是派生类display()的入口地址,让基类的指针指向派生类对象,而派生类对
相关文章
相关标签/搜索