首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class Base{ public: virtual void Show(){tout
有如下程序: #include using namespace std; class Base{ public: virtual void Show(){tout
admin
2019-04-01
49
问题
有如下程序:
#include
using namespace std;
class Base{
public:
virtual void Show(){tout<<’B’;}
};
class Derived:public Base{
public:
void Show(){cout<<’D’;}
};
int main(){
Base
*
p 1=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://kaotiyun.com/show/EaAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
在下面的类定义中,this指针的用途是______。#include<iostream.h>classSample{intx,y;public:Sample(inti,intj){x=
下列说法正确的是
下面程序的运行结果为#include<iostream.h>voidmain(){for(inta=0,x=0;!x&&a<=10;a++){a++;
软件生命周期分为软件定义期、软件开发期和软件维护期,详细设计属于______中的一个阶段。
有如下程序:#include<iostream>usingnamespaeestd;classA{public:A(inti):rl(i){}voidprint(){cout<<’E’<<rl<
下列关于类定义的叙述中,正确的是
数据结构分为逻辑结构和存储结构,循环队列属于______结构。
执行语句序列:intx=10,&r=x;cout<<x<<’.’<<r<<endl;输出结果为______。
二叉树的遍历分为三种,它们是前序遍历、______遍历和后序遍历。
按照标识符的要求,下列选项中,()符号不能组成标识符。
随机试题
地西泮的药理作用不包括
关于覆牙合的定义是
钙剂与哪一药物合用可导致高钙血症()。
药品通用名称的规范含义为( )。
中小企业板上市公司实际控制人发生变化的,交易所鼓励重新进行持续督导,持续督导的期间为发生变更当年剩余时间及其后两个完整的会计年度。()
根据学习动机内容的社会意义,可以把学习动机分为【】
圈卡适用于下列哪种情况()。
Thefollowingparagraphsaregiveninawrongorder.Forquestions1—5,youarerequiredtoreorganizetheseparagraphsintoa
Certificates are(16)documents attesting to the(17)of a public key to an individual or other entity. They allow verification of t
Whatdoesthewomanimplyabouttheman?
最新回复
(
0
)