首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列程序的输出结果为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
67
问题
下列程序的输出结果为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://kaotiyun.com/show/DOjp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
设有定义:intx,y,z;,且各变量已赋正整数值,则以下能正确表示代数式""的C语言表达式是()。
使用VC++2010打开考生文件夹下blank1中的解决方案。此解决方案的项目中包含一个源程序文件blank1.c。在此程序中,函数fun的功能是:将形参s所指字符串中所有ASCII码值小于97的字符存入形参t所指字符数组中,形成一个新串,并统计出符合条
以下关于指针的叙述正确是
有以下程序:#includevoidfun(int*a,int*b){int*c;c=a;a=b;b=c;}main(){intx=3,y=5,*p=&x,*q=&y;
有以下程序#include<stdio.h>main(){intx=1,y=0,a=0,b=0;switch(x){case1:switch(y)
在数据库系统的内部结构体系中,索引属于()。
下面关于编译预处理的命令行中,正确的是()。
软件测试的目的是()。
算法的空间复杂度是指()。
设变量x和y均已正确定义并赋值,以下if语句中,在编译时将产生错误信息的是()。
随机试题
关于重组DNA技术的叙述,错误的是
A/第三代喹诺酮类抗菌药B/第二代喹诺酮类抗菌药C/第一代喹诺酮类抗菌药D/抗病毒药E/抗菌增效剂阿昔洛韦是
下列哪项不是宫内节育器的并发症
当承重模板的跨度大于4m时,其设计起拱值通常取跨度的()左右。
政府债务收入规模的衡量指标有()。
在我国,取得商标专用权的方式是()。
下列能源中不属于一次能源的是:
二进制数111111转换成十进制数是
AccordingtotheWorldHealthOrganization,airpollutionkillsabout________aroundtheworldeachyear.
Smallcommunities,withtheirdistinctivecharacter—wherelifeisstableandintenselyhuman—aredisappearing.Somehave【C1】____
最新回复
(
0
)