首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #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
41
问题
有以下程序: #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://www.kaotiyun.com/show/8Xjp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
若有以下程序#includeintf(inta[],intn){if(n>1){intt;t=f(a,n-1);returnt>a[n-1]?t:a[n-1];}elsereturn
有以下程序#includemain(){inta[3]={0},i,j,k=2;for(i=0;i
有以下程序:#includetypedefstruct{intb,p;}A;voidf(AC)/*注意:c是结构变量名*/{intj;c.b+=1;c.p+=2;}main(){inti;Aa={1,2};f(a);printf("%
若已建立以下链表结构,指针p、s分别指向如图所示结点则不能将s所指结点插入到链表末尾的语句组是
下列数据结构中,能用二分法进行查找的是()。
下列给定程序中函数fun的功能是:逐个比较p、q所指两个字符串对应位置上的字符,并把ASCII值大或相等的字符依次存放到c所指的数组中,形成一个新的字符串。例如,若主函数中a字符串为“aBCDeFgH”,b字符串为“Abcd”,则c中的字符串应为“aBc
算法的有穷性是指()。
算法的有穷性是指()。
下列说法正确的是()。
C语言中标准库函数fputs(str,fp)的功能是()。
随机试题
下列不是津所布散的主要部位的是
两个电阻并联后的等效电阻一定小于其中任何一个电阻。
现代信息技术的主要特征是以数字技术为基础,以______为核心。
动物诊疗机构发生哪项行为并拒不改正的,发证机关有权收回、注销动物诊疗许可证
男性,2l岁,腹痛9小时。饱食后重体力劳动1小时开始出现腹部阵发性绞痛,伴呕吐,呕吐后腹痛稍减轻,无排气排便。查体:腹部膨隆,脐周明显压痛,无反痛,无肌紧张,鸣音亢进,移动性浊音(一).X线腹透可见阶梯状含气液平面。临床最可能的诊断是( )
采取巡回监控方式实施设备监造时,质量控制的主要任务有()。
下列操作中,能启动Word的是()。
孩子哭闹要玩具时母亲对其不予理睬,这位母亲采取的心理战术是()。
甲向乙于5月1日发出一要约,后反悔欲撤回,遂于5月3日发出撤回通知。要约于5月5日至乙处,但因乙外出,未能拆阅。撤回通知则于5月6日到达乙处,乙于5月7日返回家中。则此要约()
求微分方程xy’+(1一x)y=e2x(0<x<+∞)满足y(1)=0的解.
最新回复
(
0
)