更新时间:2023-02-15 15:18:49
调用哪个虚函数是由对象所指的虚函数表所决定的,当你 new Base()的时候pb所指向的虚函数表中的虚函数是Base的,用(Derived*)强制转化并没改变,而非虚函数主要根据指针类型,也就是说pd一开始就是Derived,所以用Derived的函数,成员函数在调用时其实是调用了this指针的。
c++ - 将基类指针赋给派生类的问题
c ++ - 将基类指针转换为派生类指针
无法将“成员指针指向派生类"转换为“指向基类的成员指针";
无法将派生类对象分配给基类指针
将 C++ 成员函数赋值给 C 函数指针
数据结构 - C++中关于指针数组赋值的问题?
c++中基类与派生类中隐含的this指针的分析
将指向一个派生类指针的指针作为参数传递给一个构造函数,该构造函数需要一个指向基类指针的指针
C++:基类与派生类对象之间的赋值兼容关系