C++中用父类指针指向子类实例,用父类指针调用虚函数,问调用的是子类的函数还是父类的函数,为何?

2025-03-12 23:39:01
推荐回答(2个)
回答1:

你这个应该是调用的子类的函数,原因如下:

如果是虚函数,是可以通过基类的指针调用子类的函数的。

如果不是虚函数基类指针就只能调用基类函数

回答2:

因为你题目硬指明已经定义为虚函数,所以,指向哪个子类实例,就调用哪个子类的函数。
这个过程一般称为动态联编