且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

c++ - 将基类指针赋给派生类的问题

更新时间:2023-02-15 15:18:49

调用哪个虚函数是由对象所指的虚函数表所决定的,当你 new Base()的时候pb所指向的虚函数表中的虚函数是Base的,用(Derived*)强制转化并没改变,而非虚函数主要根据指针类型,也就是说pd一开始就是Derived,所以用Derived的函数,成员函数在调用时其实是调用了this指针的。