首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include<iostream> using namespace std; class Base{ public: virtual void Show(){cout<<’B’;> }; class Derived:public Base{
有如下程序: #include<iostream> using namespace std; class Base{ public: virtual void Show(){cout<<’B’;> }; class Derived:public Base{
admin
2015-11-24
76
问题
有如下程序:
#include<iostream>
using namespace std;
class Base{
public:
virtual void Show(){cout<<’B’;>
};
class Derived:public Base{
public:
void Show(){cout<<’D’;}
};
int main(){
Base *p1=new Derived;
Derived *p2=new Derived;
p1->Show();
p2->Show();
delete p1;
delete p2;
return 0;
}
运行这个程序的输出结果是( )。
选项
A、BB
B、BD
C、DB
D、DD
答案
D
解析
在基类Base中定义了虚函数Show()输出字符‘B’,而在派生类Derived中对虚函数Show()进行了重新定义,输出字符‘D’。在主函数中对基类和派生类中的虚函数Show()进行了多态调用,此时调用的是派生类中重新定义的Show(),输出字符‘D’。
转载请注明原文地址:https://www.kaotiyun.com/show/meNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
以下程序的执行结果是______。#include<iostream.h>int&max(int&x,int&y){return(x>y?x:y);}voidmain(){int
下列运算符中,()运算符在C++中不能重载。
派生类的成员一般分为两部分,一部分是【】,另一部分是自己定义的新成员。
执行语句for(i=1++<4;);,后变量i的值是
下面程序的结果是#include<iostream.h>classA{inta;public:A():a(1){}
下列定义中p指向的地址可更改,但*p不能够更改的是
以下程序中调用cin函数给变量a输入数值的方法是错误的,其错误原因是#include<iostream.h>voidmain(){int*p,*q,a,b;p=&a;
关于C++语言与C语言关系描述中错误的是
友元类的所有成员函数都是另一个类的【】。
下列关于break语句的描述中,不正确的是()。
随机试题
Doesthelanguagewespeakdeterminehowhealthyandrichwewillbe?NewresearchbyKeithChenofYaleBusinessSchoolsuggest
男性,64岁,突发气喘、心慌2小时,高血压病史9年。检查:半卧位,血压200/120mmHg,心率126次/分,律不齐,双肺湿啰音,尿素氮24.2mmol/L,肌酐433μmol/L,血钾5.8mmol/L,诊断:高血压3级(极高危组),急性左心力衰竭,肾
女,48岁。慢性腹泻3年,大便每日3~4次,伴有少量黏液,多次粪便致病菌培养阴性。纤维结肠镜检查见直肠与降结肠充血、水肿,有少数散在分布的浅溃疡。拟诊为溃疡性结肠炎。首选的治疗方案为
关于房间隔缺损的血流动力学改变,以下哪项是错误的
A.耐热性B.滤过性C.被吸附性D.水溶性E.不耐酸碱性用重铬酸钾硫酸溶液破坏热原是利用热原的()。
根据我国宪法规定,下列关于私有财产权的表述哪一项是不正确的?
国有企业、集体企业及其他所有制形式的企业经重组改制为股份有限公司后,向中国证监会提出境外上市申请,按合理预期市盈率计算,筹资额不少于( )万美元。
清政府的“预备立宪”之所以是一场骗局,主要是因为()。
结合实际,谈谈电视现场报道的特点和报道要求。(中国传媒大学2011年研)
1842年,开放广州、厦门、福州、宁波、上海为通商口岸的条约是()。
最新回复
(
0
)