首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #include <iostream> using namespace std; class Base { public: Base(){} virtual void f1()
有以下程序: #include <iostream> using namespace std; class Base { public: Base(){} virtual void f1()
admin
2010-03-29
59
问题
有以下程序: #include <iostream> using namespace std; class Base { public: Base(){} virtual void f1() { cout<<"f1 of base"<<end1; } ~Base(){} }; class Derive: public Base { public: void fl(int x) { cout<<"f1 of derive"<<end1; } }; int main ( ) { Base *p; Derive obj1; p=&obj 1; p->f1 ( ); return 0; }
选项
A、编译时出错
B、f1 of derive
C、f1 of base
D、以上答案都不对
答案
2
解析
本程序中,将基类的成员函数n()定义为虚函数,而函数f1()在派生类中被重新定义,重定义的函数仍然是一个虚函数。在C++中,一个基类指针(或引用)可以指向它的派生类对象,而且通过这样的指针或引用调用虚函数时,被调用的是该指针(或引用)实际所指向的对象类的那个重定义版本。
转载请注明原文地址:https://www.kaotiyun.com/show/EXjp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有以下程序#include<stdio.h>structtt{intx;structtt*y;)*p;structtta[4]={20,a+1,15,a+2,30,a+3,17,a};main
下列叙述中正确的是
有以下程序段int*p;p=__________malloc(sizeof(int));若要求使p指向一个int型的动态存储单元,在横线处应填入的是()。
有以下程序,程序运行后的输出结果是#include<stdio.h>#defineS(x)4*(x)*x+1voidmain(){intk=5,j=2;printf("%d\n",S(k+j));}
有以下程序#include<stdio.h>voidmain(){intc=0,k;for(k=1;k<3;k++)switch(k){default:c+=k;case2:c++:break;case4:c+=2;break;}p
在C语言中,函数返回值的类型最终取决于
面不属于软件需求分析阶段主要工作的是
对软件设计中应遵循的准则描述正确的是()。
若有定义“intx,y;”并已正确给变量赋值,则以下选项中与表达式“(x-y)?(x++):(y++)”中的条件表达式(x.y)等价的是
若有说明inta[3][4];则a数组元素的非法引用是()。
随机试题
28岁初产妇,孕1产0,孕35周。1年前曾因妊娠5个月死胎而作引产术。产前检查:血压130/80mmHg,宫高36cm,胎心率140次/分,空腹血糖7mmol/L,尿糖(+)。下列处理不必要的是()
关于股东的表述,下列哪一选项是正确的?(2009—卷三—25,单)
某市在筹建轨道交通指挥部时,首要的问题是确定其组织结构图,在项目开始时,其组织结构如下图所示,主要明确的机构设置和关系是()。
根据我国的法律规定,基金管理公司的主要股东指()。[2013年9月证券真题]
下列属于速动资产的是()。
流水线间的在制品占用量不包括()。
简述循序渐进原则及其实施要求。
2013年全国城镇居民人均可支配收人同比增长约为()。
在十字路口发生的严重交通事故中,有82%都是由一方违章闯红灯造成的。因此,要大力整治路口的闯红灯的违章行为。下面哪个假设能够给予上述推理最强的支持?()
在长度为64的有序线性表中进行顺序查找,最坏情况下需要比较的次数为
最新回复
(
0
)