首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
以下程序执行结果是 ( )。 #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
26
问题
以下程序执行结果是 ( )。 #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全国计算机二级
相关试题推荐
有以下程序,程序运行的结果是______。#include<iostream.h>#include<string.h>voidmain(){charx[]="C++",y[10]="C++";
有如下程序:#include<iostream>usingnamespacestd;classpoint{intx,y;public:point(intvx,intvy){X=vx;
一个类可以同时继承多个类,称为多继承。下列关于多个继承和虚基类的表述中,错误的是()。
如果有以下的函数定义及变量声明:voidfun(doublea,doubleb,double&d,charc=’*’){switch(c){case’+’:d=a+b;break;case’-’:d=a-b;break;case
有以下结构体说明和变量的定义,且指针p指向变量a,指针q指向变量b,则不能把节点b连接到节点a之后的语句是()。structnode{chardata;structnode*next;}a,
凡是函数中未指定存储类别的局部变量,其隐含的存储类型是()。
【】是一种特殊的成员函数,户主要用来为对象分配内存空间,对类的数据成员进行初始化并执行对象的其他内部管理操作。
下列叙述中正确的是______。
以下函数模板max的功能是:返回数组a中最大元素的值。请将横线处缺失部分补充完整。template<typenameT>Tmax(Ta[],intn){Tm=a[0];for(inti=1;i<n;i++)
C++语言中的多态性分为编译时的多态性和【 】时的多态性。
随机试题
在阶级社会中,法律是统治阶级意志的体现。下列选项中,对这个命题理解错误的是
急性心肌梗死合并室性期前收缩应首选
硫脲类抗甲状腺药可引起的严重不良反应是
依据七情内伤致病的理论,悲哀太过常导致
根据《锅炉大气污染物排放标准》,燃煤锅炉房烟囱周围半径()距离内有建筑物时,其烟囱应高出最高建筑物()以上。
()的经营性项目参照资本金制度执行。
《新元史》记载:“上自中书省,下逮郡县,亲民之吏,必以蒙古人为长,汉人南人贰之。”此处的“汉人”指的是()。
群体
一个字长为6位的无符号二进制数能表示的十进制数值范围是()。
MostBritishcouples,whetherreligiousornot,haveachurchwedding,whichcombinesthereligiousritewiththelegalcontract
最新回复
(
0
)