对一道有关c++虚机制运行的题有个小疑问

有点不明白pb->g的运行结果。如果我把派生类的void g(int)改成void g(float),那这个运行结果是不是就是Derive::g(int)了啊。
所以派生类中的void g不是对基类中void g(float)函数的复写吗?

img

img


谢谢解答!
(在狂补c++,祝半个月后的我考试顺利

因为子类的g函数和基类的g函数参数类型不一致,所以不具备多态性,pb->g只会执行基类的g函数
如果我把派生类的void g(int)改成void g(float),那这个运行结果是不是就是Derive::g(int)了啊=====对的啊,子类重写基类函数必须参数类型都一样啊