假定基类和派生类分别提供了一个具有相同声明的成员函数。如果你有一个指向基类对象的指针,并通过该指针调用一个成员函数,请解释是什么决定了最终调用的函数是基类的成员函数还是派生类的成员函数?
可以参考一下https://blog.csdn.net/jinvmen/article/details/48311445
https://blog.csdn.net/zhanghuan_wangkai/article/details/63252675
C++的多态特性:
在类继承层次中,根据基类的指针或者引用在运行时实际指向的对象的类型,来决定是调用基类还是派生类的虚函数。
派生类的指针或引用可以赋值给基类的指针或引用(up casting),所以基类的指针或引用在运行时不一定是指向基类。