首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #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
49
问题
有以下程序: #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全国计算机二级
相关试题推荐
下面属于良好程序设计风格的是()。
下列选项中能正确定义数组的语句是()。
数据库管理系统是()。
若有定义和语句:inta,b;scanf(’’%d,%d,’’,&a,&b);以下选项中的输入数据,不能把值3赋给变量a、5赋给变量b的是
定义学生选修课程的关系模式:SC(S#,Sn,C#,Cn,G)(其属性分别为学号、姓名、课程号、课程名、成绩)该关系的范式最高达到
在数据管理技术发展的三个阶段中,数据共享最好的一个阶段是()。
某二叉树共有530个结点,其中度为2的结点有250个,则度为1的结点数为()。
两个或两个以上的模块之间关联的紧密程度称为()。
算法的有穷性是指()。
以下关于逻辑运算符两侧运算对象的叙述中正确的是()。
随机试题
对已经注册的商标有争议的,可以自该商标经核准注册之日起()内,向商标评审委员会申请裁定。
2012年5月,被告人曹某等人经密谋后,分别购买作案工具迷彩色三菱吉普车、假军车牌照、假军服、头盔、警棍以及证件等物,伪装成军队纠察人员,以查假军车为名,让多人缴纳“罚款”。有人不缴纳罚款,曹某等人即殴打对方,迫使其缴纳罚款。对于曹某等人的定性,下列哪一选
安全控制的方针是( )。
下列选项中,属于职业道德特征的是()。
在练习的中后期往往出现进程的暂时停顿现象,称为()。
在几种重要的学习理论中,认知一结构论是()提出的。
把某种东西说成是“普世”的,说成是所有国家和人民都应该接受的,那就应该通过国际社会普遍接受的某种程序来加以确立。唯有这样,“普世价值”才能令人信服,才能防止少数国家出于自己的政治、经济和战略利益需要,把自己界定的一些价值说成是“普世价值”,然后向全世界强行
批复是答复下级请示的文件,是:
Whendidthetwopeopleseeeachotherlasttime?
Achildwhohasoncebeenpleasedwithtalelikes,asarule,tohaveitretoldinidenticallythesamewords,butthisshouldn
最新回复
(
0
)