首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
以下程序执行结果是 ( )。 #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
30
问题
以下程序执行结果是 ( )。 #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://kaotiyun.com/show/JTNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
若定义cin>>str;当输入HelloWorld!,所得的结果是str=______。
若有定义“intx=10,y=3,z;”,则语句“cout<<(z=(x%y,x/y));”的输出结果是_______。
下面程序的输出结果是【】。#defineMIN(a,b)(((a)<(b))?a:b)#include<iostream.h>voidmain(){intx=3,y=5;cout<<MIN(x,y)<<end1;}
下列说法不正确的是()。
设置虚基类的目的是解决二义性问题,可通过【】标识虚基类。
关系中的“主键”不允许取空值是指【】约束规则。
对于只在表的首、尾两端进行插入操作的线性表,宜采用的存储结构为【】。
编译时的多态性可以通过使用()获得。
下列程序编译时发现pb->f(10);语句出现错误,其原因是______。#include<iostream.h>classBase{public:voidf(intx){cout<<"Base:"<<
随机试题
患者,女,60岁。视物成双、口角歪斜伴双下肢活动障碍10小时来急诊。体查:神清,生命体征正常。瞳孔等大。双眼球上下运动不受限。双侧面瘫。不能伸舌。双上肢肌力2级,双下肢肌力0~1级。感觉障碍不明显。无颈项强直。外院脑CT检查未见异常。病变血管可能为
寒证指感受寒邪,或();导致机体功能活动衰退所表现的具有冷、凉特点的证候
肿而色红,皮薄光泽,锨热疼痛,其病因是漫肿宣浮,或游走不定,不红微热,轻微疼痛,其病因是
如果建筑物的实际成新率大于用直线法计算出的成新率,则表明建筑物的维修保养情况较好。()
建筑结构的变形缝不包括()。
从通货膨胀的成因来看,“太多的货币追逐太少的商品”属于()导致的通货膨胀。
已知某工业投资项目的固定资产投资为2000万元,无形资产投资为200万元,开办费投资为100万元。预计投产后第二年的总成本费用为1000万元,同年的折旧额为200万元,无形资产摊销额为40万元,开办费在投产第一年全部摊销,财务费用为60万元,则投产后第二年
Aperson’shomeisasmuchareflectionofhispersonalityastheclotheshewears,thefoodheeatsandthefriendswithwhomh
Sub过程与Function过程最根本的区别是()。
Nowadays,oursocietyisbeingreshapedbyinformationtechnologies—computers,telecommunicationsnetworks,andotherdigitalsy
最新回复
(
0
)