首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include<iostream> using namespace std; class Base{ public: virtual void func1(){cout<<"Base 1";}
有如下程序: #include<iostream> using namespace std; class Base{ public: virtual void func1(){cout<<"Base 1";}
admin
2013-05-30
25
问题
有如下程序: #include<iostream> using namespace std; class Base{ public: virtual void func1(){cout<<"Base 1";} void rune2(){cout<<"Base 2";} }; class Derived:public Base{ public: void func1(){cout<<"Derived 1";} void func2(){cout<<"Derived 2";} }; int main(){ Base *p=new Derived; P->func1(); P->func2(); return 0: } 运行此程序,屏幕上将显示输出______。
选项
A、Derived 1 Base 2
B、Base 1 Base 2
C、Derived 1 Derived 2
D、Base 1 Derived 2
答案
A
解析
派生类Derived由基类Base公有继承而来。调用p->func1();后,执行派生类Derived的函数void func1();调用p->rune2();后,执行基类的函数void func2(),因为虚拟函数是根据对象的实际类型调用,非虚拟函数是根据指针类型调用。故通过指针p调用func2时将直接调用基类中的void func2()。
转载请注明原文地址:https://kaotiyun.com/show/a6Np777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
对于某个函数调用,不给出调用函数的声明的情况是()。
模块化程序设计过程中,追求模块的独立性,尽量做到()。
有如下程序:#include<iostream>usingnamespacestd;intfun(inta,intb){return(++a*b++);}voidmain(){
把实体一联系模型转换为关系模型时,实体之间多对多关系在关系模型中是通过()。
对于派生类的构造函数,在定义对象时构造函数的执行顺序为:先执行调用【】的构造函数,再执行调用子对象类的构造函数,最后执行派生类的构造函数体中的内容。
软件维护活动包括以下几类:改正性维护、适应性维护、预防性维护和【】维护。
在C++中,一个数组名字实际上是指向该数组【】的指针。
移动输入流文件指针的函数是______。
下面数据结构中,属于非线性的是()。
模板使我们可以用一个代码段指定一组相关函数(称为______)或一组相关类(称为______。
随机试题
Thecostisgoingupforjustabouteverything,andcollegetuitionisnoexception.Accordingtoanation-widesurvey【21】byth
在制剂生产中应用最广泛的灭菌法是
羚角钩藤汤的功效是
影响药物代谢的主要因素( )。
对钢制容器做橡胶防腐蚀衬里时,一般采用的施工方法是()。
某建筑公司以欺骗手段超越资质等级承揽工程施工项目,开工在即,建设单位得知真相,遂主张合同无效,要求建筑公司承担()。
王(男23岁),李(女19岁),为达到结婚目的,李在篡改了户口本并制作了假身份证后在民政部门领取了结婚证。三年后王与李的感情不和,李要离婚王不同意,于是李诉至法院主张王李结婚时李尚未到法定结婚年龄,婚姻无效,请求法院予以确认。结婚前王以个人名义以分期付
甲乙约定,甲租住乙的别墅15年。租赁期间,甲将房屋加高,使邻居丙的房屋采光受到严重影响。对此,丙()(2015年非法学基础课多选第48题)
中国共产党在长征途中召开的遵义会议,集中解决了在当时具有决定意义的
曲线y=的渐近线有().
最新回复
(
0
)