A-A+

下列程序的输出结果为2 请将程序补充完整。 include <iostream> usi

2022-08-06 01:46:05 问答库 阅读 174 次

问题详情

下列程序的输出结果为2,请将程序补充完整。
include <iostream>
using namespaee std;
class Base{
public:
______void fun(){cout<<1;}
};
class Derived:public Base{
public:
void fun(){cout<<2;}
};
int main(){
Base*P=new Derived:
p->fun();
delete P;
return 0;
}请帮忙给出正确答案和分析,谢谢!

参考答案

正确答案:virtual
virtual 解析:在基类中的虚函数在派生类中被重新定义时,该函数仍然为虚函数,但是可以省略不写virtual关键字,在派生类对象中调用时,则调用被重新定义后的虚函数。

考点:程序,结果