首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
49
问题
有如下程序:
#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/BcAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
冒泡排序算法在最好的情况下的元素交换次数为______。
下述关于数据库系统的叙述中正确的是
下列程序的执行结果是______。#include<lostream.h>inta;intsum_a(void){a=a+5;returna;}voidmain(void)
下面关于虚函数的描述,错误的是
下面是“二维向量”vector2D的定义,其中作为成员函数重载的运算符“+”的功能是将两向量的分量x和y对应相加,然后返回作为相加结果的新对象;请填空补充完整。classvector2D{doublex;//x分量
数据结构分为逻辑结构和存储结构,循环队列属于______结构。
有如下数组声明:intvalue[30];,下标值引用错误的是
假定要动态分配一个类型为worker的具有n个元素的数组,并由r指向这个动态数组,则使用的语句是______。
程序中有如下语句for(inti=0;i<5;i++)cout<<*(p+i<<“,”;能够依次输出int型一维数组a的前5个元素。由此可知,变量P的定义及初始化语句是()。
在下列枚举符号中,用来表示“相对于当前位置”文件定位方式的是
随机试题
小锥度心轴的锥度一般为()。
A.智力低下,尿有鼠尿臭味B.嗜睡、腹胀、便秘、少动C.四肢细长、晶状体脱位D.特殊面容、高腭弓、通贯手E.智力正常、“O”形腿苯丙酮尿症
()规定,证券登记结算机构是为证券交易提供集中登记、托管与结算服务的非营利法人。
市场风险计量方法中的缺口分析的局限性包括()。
下列各项中,不属于现金支出的有效管理是()。
以下关于民法的基本知识,叙述正确的是()。
江老师使用Word编写完成了课程教案,需根据该教案创建PowerPoint课件,最优的操作方法是()。
Don’thazardyourreputationbysupportinghisjointventurewiththegayfromLosAngels.
Thereisdistinctionbetweenreadingforinformationandreadingforunderstanding.【B1】______Thefirstsenseistheonein
A、Yes,itis.B、It’sperfect.C、Idon’tlikeit.D、No,itisn’t.CIlikeChinesefood.Howaboutyou?
最新回复
(
0
)