首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #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
51
问题
有以下程序: #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://kaotiyun.com/show/8Xjp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
计算机高级语言程序的运行方法有编译执行和解释执行两种,以下叙述中正确的是
有以下程序:#includemain(){FILE*pf;char*s1=“China”,*s2=“Beijing”;pf=fopen(“abe.dat”,“wb+”);fwrite(s2,7,1
有两个关系R和S如下:则由关系R得到关系S的操作是()。
若有定义:inta[2][3];,以下选项中对a数组元素正确引用的是
以下叙述中错误的是
若有代数式(其中e仅代表自然对数的底数,不是变量),则以下能够正确表示该代数式的C语言表达式是
以下()不属于对象的基本特征。
交换两个变量的值,不允许用临时变量,应该使用下列()位运算符。
以下关于逻辑运算符两侧运算对象的叙述中正确的是
度为3的一棵树共有30个节点,其中度为3,1的节点个数分别为3,4。则该树中的叶子节点数为()。
随机试题
男性,60岁,患糖尿病10年,近1年血糖控制不佳,并出现明显乏力,食欲不振,消瘦,该患者可能出现的新问题为
王先生,32岁,左小腿因故划伤,护士嘱其禁忌在此部位使用冷疗,主要原因是用冷后会出现
骨移植取肋骨时,通常选取的是
阳热有余,蒸腾胃中秽浊之邪上泛,其舌苔表现是
题36—38:非抗震设防区某四层教学楼局部平面如图1一12所示。各层平面布置相同,各层层高均为3.6m。楼、屋盖均为现浇钢筋混凝土板,静力计算方案为刚性方案。墙体为网状配筋砖砌体,采用MU10级烧结普通砖,M10级水泥砂浆砌筑,钢筋网采用乙级冷拔低碳钢丝φ
Excel是一种()。
道德风险保险欺诈的相同点是()。
下列项目中,属于不变资金的有( )。
求助者一般资料:小刘,男,28岁,某公司程序员。求助者主诉:由于该求助者的工作原因,求助者一直没有女朋友,一年以前在QQ聊天的时候与一个女孩聊得比较投机,双方互相有好感,就发展为男女朋友。后来该女孩以小刘没有钱为由提出分手。自此以后小刘就认为现在
简述影响小学儿童能力形成和发展的因素。
最新回复
(
0
)