首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #include <iostream> using namespace std; class Base { public: Base(){} virtual void who()
有以下程序: #include <iostream> using namespace std; class Base { public: Base(){} virtual void who()
admin
2010-03-29
22
问题
有以下程序: #include <iostream> using namespace std; class Base { public: Base(){} virtual void who() { cout<<"Base Class"<<end1; } ~Base(){} }; class Derivel : public Base { public: void who() { cout<<"Derivel Class"<<end1; } }; class Derive2 : public Base { public: void who () { cout<<"Derive2 Class"<<end1; } }; int main () { Base *p; Derivel obj1; Derive2 obj2; p=&obj1; p=&obj2; p->who ( ); return 0; } 执行程序后的输出结果是( )。
选项
A、Base Class
B、Derivel Class
C、Derive2 Class
D、程序编译时出错
答案
4
解析
本题考核虚函数的应用。本题中,先定义了一个基类Base,它含有一个虚成员函数who(),随后定义的类Derivel和Derive2都是基类Base的公有派生类。在主函数中定义了一个指向Base类的指针,它也被允许指向其派生类。在执行过程中,不断改变它所指向的对象,p->who就能调用不同的函数实现。这是因为使用了虚函数,因而进行动态联编。 程序最后把指针p指向派生类Derive2的对象,由于函数who()在基类Base中是虚函数,所以系统调用Derive2中的who()函数,最后输出Derive2Class。
转载请注明原文地址:https://jikaoti.com/ti/AKW0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有以下程序#include#includevoidfun(chars[][10],intn){chart;intij;for(i=0;i
若有以下程序#includeintf(inta[],intn){if(n>1){intt;t=f(a,n-1);returnt>a[n-1]?t:a[n-1];}elsereturn
若有定义和语句:inta,b;scanf(’’%d,%d,’’,&a,&b);以下选项中的输入数据,不能把值3赋给变量a、5赋给变量b的是
在软件开发中,需求分析阶段产生的主要文档是()。
若有定义typedefint*T;Ta[10];则a的定义与下面哪个语句等价
数据库设计的根本目标是要解决
计算机软件可分为应用软件、系统软件和支撑软件。下面属于应用软件的是()
字符数组a和b中存储了两个字符串,判断字符串a和b是否相等,应当使用的是()。
两个或两个以上的模块之间关联的紧密程度称为()。
给定程序中,函数fun的功能是将不带头节点的单向链表结点数据域中的数据从小到大排序。即若原链表结点数据域从头至尾的数据为:10、4、2、8、6,排序后链表结点数据域从头至尾的数据为:2、4、6、8、10。请在程序的下划线处填入正确的内容并把下划线
随机试题
水臌病证,当腹水严重,腹部胀满,二便不利时,应选用的治疗原则是
肝脏合成的初级胆汁酸有()(2008年)
下列不属于硫酸多糖类药物的是
患者女,乳腺癌。手术放化疗综合治疗3年后,主诉腰背部疼痛不适2个月余,且因为疼痛夜间睡眠较差,但X线平片腰椎检查没有异常发现。为尽早判断有无骨转移,应该再进行
电化学发光免疫分析中,最常使用的标记物为
对下列交易或事项进行会计处理时,不应调整年初未分配利润的有()。
下列各项中,关于资产减值的表述,不正确的是()。
测题编排的一般原则不包括()。
在菜市场买菜时,部分摊主会在秤上动手脚,造成缺斤短两的结果,此行为侵犯了消费者的()。
曹某,20岁,无业,经常在各地流窜作案,2002年5月至2003年10月间,在A市盗窃摩托车两辆,在B市抢劫出租车一辆,在C市加入了一个外国的间谍组织,后曹某在D市被抓获。问题:该案应由哪个机关立案侦查?
最新回复
(
0
)