首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列程序的输出结果为2,请将程序补充完整。 #include<iostream> using namespace std; class Base { public: ______void fun(){cout<<1;}
下列程序的输出结果为2,请将程序补充完整。 #include<iostream> using namespace std; class Base { public: ______void fun(){cout<<1;}
admin
2010-12-16
68
问题
下列程序的输出结果为2,请将程序补充完整。
#include<iostream>
using namespace std;
class Base
{
public:
______void fun(){cout<<1;}
};
class Derived:public Base
{
public:
void fun(){cout<<2;}
};
int main()
{
Base*p=new Derived;
p->fur();
delete p;
return 0;
}
选项
答案
virtual
解析
本题考核虚函数的概念。在C++中,一个基类指针(或引用)可以用于指向它的派生类对象,而且通过这样的指针(或引用)调用虚函数时,被调用的是该指针(或引用)实际指向的对象类的那个重定义版本,这样的调用称为多态调用。基类Base和派生类Derived中都定义了成员函数fun,但是有不同的实现。程序最后输出的结果为2,表明通过对象指针p调用的函数版本为派生类中定义的,只有把基类的fun函数定义为虚函数,才能满足要求。
转载请注明原文地址:https://www.kaotiyun.com/show/DOjp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
以下关于C语言数据类型的叙述中正确的是()。
有以下程序:#includeintfa(intx,inty){if(x<=y)return2*x+3;elsereturny;}intfb(intx,inty){if(x<=y)return2*y+3;elseretu
设有以下定义:chars1[]="0123";chars2[]={’0’,’1’,’2’,’3’};则以下叙述正确的是()。
若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是()。
可在C程序中用作用户标识符的一组标识符是()。
在面向方法中,不属于“对象”基本特点的是()。
设变量x和y均已正确定义并赋值,以下if语句中,在编译时将产生错误信息的是()。
数据库系统的三级模式不包括()。
算法的空间复杂度是指()。
虚基类说明格式如下:slass派生类名【】<继承方式><基类名>。
随机试题
A、Heisaconservativeshopper.B、Helikesbuyingclothesandbags.C、Heonlybuysmilkinthestore.D、Heshopsmuchandisexp
按国内通用补液公式。第一个24小时补液量为每1%Ⅱ度、Ⅲ度烧伤面积。每千克体重补充胶体液
影响片剂成型的因素不包括
下列关于挤密桩法处理湿陷性黄土地基的说法,错误的是()。
产生不确定性的主要原因有()。
某一总分类账的月末借方余额合计数应当同其所属明细账月末贷方余额合计数核对相符一致。()
Undertimechartering,thechartererwillberesponsiblefor()
以下()属于技术工种职业资格证书的范围。
下列应当认定为工伤的情形有()。
Underfederallaw,itisillegalto______againstminoritiesandwomen.
最新回复
(
0
)