A-A+

下列程序的输出结果为2 请将程序补充完整。 inelude<iostream.h> usin

2022-08-06 06:46:57 问答库 阅读 177 次

问题详情

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

参考答案

正确答案:virtual
virtual 解析:本题考查虚函数的概念。在C++中,一个基类的指针可以用于指向它的派生类对象。而且通过这样的指针调用虚函数时,被调用的是该指针实际指向的对象类的那个重定义版本。在本题中,通过对象指针P调用的是派生类中重定的。fun函数,那么基类中的fun只有是虚函数才能满足要求。

考点:程序,结果