A-A+
下列程序的输出结果为2 请将程序补充完整。 include <iostream> usi
问题详情
下列程序的输出结果为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关键字,在派生类对象中调用时,则调用被重新定义后的虚函数。