首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
以下程序执行结果是 ( )。 #include <iostream.h> class Base { public virtual void fun() { cout<<"B"; } }; class
以下程序执行结果是 ( )。 #include <iostream.h> class Base { public virtual void fun() { cout<<"B"; } }; class
admin
2013-05-30
18
问题
以下程序执行结果是 ( )。 #include <iostream.h> class Base { public virtual void fun() { cout<<"B"; } }; class Derived { public: Derived() { cout<<"D"; } virtual void fun(){ Base::fun(); cout<<"C"; } } int main () { Base *ptr; Derived obj; ptr=&obj; p->fun ( ); return 0; }
选项
A、DBC
B、DCB
C、BDC
D、CBD
答案
1
解析
本题考核虚函数的应用。主函数中创建派生类Derived的对象。obj时,调用其构造函数首先输出字符’D’。然后调用fun()函数,由于派生Derived已对基类的虚函数fun()进行了重定义,所以语句“p->fun();”调用的是派生类中的函数fun(),即输出BC。所以答案为A选项。
转载请注明原文地址:https://jikaoti.com/ti/nxE0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
Jackson方法是一种面向【】的结构化方法。
已知程序中已经定义了函数test,其原型是inttest(int,int,int);,则下列重载形式中正确的是()。
关系R和关系S的并运算是()。
以下关于数据库系统的叙述中,正确的是()。
一个函数为voidf(int,char=’a’),另一个函数为voidf(int),则它们()。
分析下面程序,该程序的运行结果是()。#include<iostream.h>classcmm{public:staticintm;cmm(){m++;}cmm(
定义如下一维数组:inta[5],*p;,则下列描述错误的是()。
【】是一种特殊的成员函数,户主要用来为对象分配内存空间,对类的数据成员进行初始化并执行对象的其他内部管理操作。
在长度为n的顺序表的第i(1≤i≤n+1)个位置上插入一个元素,元素的移动次数为______。
下面程序编译时发现ma[3]=9错误,其原因是【 】。#include<iostream.h>classFunArray{int*pa;//指向一个数组空间intsize;//数组元素个数public:FunA
随机试题
曾经提出社会公平的复合理论的学者是()
同期控制
患者男,36岁,三个月前因外伤一上前牙脱落,今要求烤瓷修复。口腔检查:左上1缺失,间隙正常,牙槽嵴无明显吸收。右上1牙冠1/2缺损,已露髓,探稍敏感,叩诊阴性,无松动。左上2牙冠良好,叩诊阴性,无松动。上下前牙牙龈轻度红肿,易出血,可见菌斑及牙石。余牙末见
政府采购活跃市场经济的主要表现包括()。
东方股份有限公司(本题下称东方公司)系境内上市公司,2002年至2003年,东方公司发生的有关交易或事项如下:(1)2002年10月1日,东方公司与境外A公司签订一项合同,为A公司安装某大型成套设备。合同约定:①该成套设备的安装任务包括场地勘察、设
教师的专业化就是多提高有关学科的本体性知识。()
给定资料资料1随着经济社会发展,越来越多的人在度假方式上,开始追求一种闲适的节奏;或是在家陪陪家人、或在田园放松心灵、或做点无用的事……而这种观念也正是社会更加成熟自信、文明进步的一种表现。A市位于我国西部地区,具有丰富的旅游
移位指令中的()指令的操作结果相当于对操作数进行乘2操作。
"Down-to-earth"meanssomeoneorsomethingthatishonest,realisticandeasytodealwith.Itisapleasuretofind【31】______w
Childrenwhogriptheirpenstooclosetothewritingpointarelikelytobeatadisadvantageinexaminations,【C1】________toth
最新回复
(
0
)