首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #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
38
问题
有以下程序: #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全国计算机二级
相关试题推荐
有以下说明和定义语句structstudent{intage;charnum[8];};structstudentstu[3]={{20,"200401"},{21,"200402"},{19,"200403"}};structstud
若有代数式(其中e仅代表自然对数的底数,不是变量),则以下能够正确表示该代数式的C语言表达式是()。
以下叙述中正确的是
有以下程序#includeintflintx);main()intf(intx){inta,b=0;{returnx*x+1;}for(a=0;a
有以下程序intadd(inta,intb){return(a+b);}main(){intk,(*f)(),*5,b=10;f=add;……}则以下函数调用语句错误的是
下面不能作为软件设计工具的是()。
对软件设计中应遵循的准则描述正确的是()。
数据库的故障恢复一般是由()来执行恢复。
下面结构体的定义语句中,错误的是()。
在C语言程序中,以下说法正确的是()。
随机试题
剖宫产术后24小时,患者宜采用的体位是
患者,男,17岁。近半月出现尿少、全身水肿。尿蛋白定量8g/d。血浆白蛋白18g/L。尿沉渣镜检红细胞4~5/HP,有透明管型,偶见颗粒管型。血色素正常。血肌酐正常,血尿素氮10.5mmol/L。最可能的诊断为
房地产代理业务流程包括()个环节。
下列选项中,符合资源税有关规定的有()。
企业更新改造的固定资产,应将发生的可资本化后续支出计入固定资产成本,同时应当终止确认被替换部分的账面原价。()
一家某国际大型企业的创立者认为,生物界的法则是企业经营的要点。他举例说,森林里生长许多物种,而不只是生长同一种树木,其中有高大树木,有低矮树木,也有许多杂草,等等,所有这一切构成森林。但是各种植物在一起会争夺养分,这就是竞争。然而,只种植栽培高大挺拔的树木
破坏交通设施罪是指故意破坏正在使用中,或者已经交付的轨道、桥梁、隧道、公路、机场、航道、灯塔、标志,或者进行其他破坏活动,使火车、汽车、电车、船只、航空器发生倾覆、毁坏危险,足以危害公共安全的行为。根据上述定义,以下行为不构成破坏交通设施罪的是(
通常,中断服务程序中的一条STI指令,其目的是( )。
关于报表功能的叙述不正确的是______。
下列数据流图(DFD)构造规则中正确的是()。
最新回复
(
0
)