首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include<iostream> using namespace std; class Base{ public: virtual void Show(){cout<<’B’;} };
有如下程序: #include<iostream> using namespace std; class Base{ public: virtual void Show(){cout<<’B’;} };
admin
2019-02-22
29
问题
有如下程序:
#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://jikaoti.com/ti/XQt0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
在C++语言程序中,对象之间的相互通信通过
下面关于C++语言变量的叙述错误的是
下列虚基类的声明中正确的是
若有以下程序:main(){intk=2,i=2,m;m=(k+=i*=k);cout<<m<<","<<i<<endl;}执行后的输出结果是
若已定义inta=256,执行语句cout<<hex<<a;的结果是
下述关于数据库系统的叙述中正确的是
以下程序的执行结果是______。#inelude<iostream.h>classSample{public:intx;inty;voiddisp()
有如下定义:ClassMA{intvalue;public:MA(intn=0):value(n){}};MA*ta,tb;其中MA类的对象名标识符是______。
在数据库系统中,用户所见的数据模式为
下面是关于派生类声明的开始部分,其中正确的是()。
随机试题
下列哪项不是胃阴亏虚之胃痛的主症
急性肠梗阻易引起何种休克()
隧道墙体水平施工缝应设在高出底板面不小于()墙体上。
存款保险基金管理机构应履行的职责有()。
(2016年)甲餐具生产厂为增值税一般纳税人,主要从事一次性餐具的生产和销售业务,2015年8月有关经济业务如下:(1)收购原木,开具的农产品收购发票注明买价33900元,运输途中发生合理损耗452元。(2)采取预收款方式向乙公司销售一次性餐具。8月
?CHRTRAN(“大家好”,”大家”,“您”)的结果为______。
Alllivingorganisms,regardlessoftheiruniqueidentity,havecertainbiological,chemical,andphysicalcharacteristicsinco
Whenmostofusthinkaboutlanguage,wethink【C1】______aboutwords.Thus,thehardest【C2】______oflearningaforeignlanguagem
DearSir,Thankyouforyourlettersof10thApril.Weare(141)toreceiveyourrequestformenandwomen’sshoesonapproval.
Accordingtothenews,whatareDefenseDepartmentofficialsexpectedtodoonFriday?
最新回复
(
0
)