首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #inc1ude<iostream> using namespace std; class Base{ public: virtual void Show(){cout<<’B’;} };
有如下程序: #inc1ude<iostream> using namespace std; class Base{ public: virtual void Show(){cout<<’B’;} };
admin
2019-02-22
23
问题
有如下程序:
#inc1ude<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;
pl一>Show();
p2一>Show();
delete p1;
delete p2;
return 0;
}
运行这个程序的输出结果是( )。
选项
A、BB
B、BD
C、DB
D、DD
答案
D
解析
在基娄Base中定义了虚函数Show0输出字符‘B’,而在派生类Derived中对虚函数Show()进行了重新定义,输出字符‘D’。在主函数中对基类和派生类中的虚函数Show()进行了多态调用,此时调用的是派生类中重新定义的Show(),输出字符‘D’。
转载请注明原文地址:https://jikaoti.com/ti/S1t0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
类模板的使用实际上是将类模板实例化成一个具体的()。
有如下程序:#include<iostream>usingnamespacestd;ClassTest{public:Test(){n+=2;}~Test(){n-=3;}sta
有如下数组声明:intnumC[10],下标值引用错误的是()。
下面程序的输出是main(){intx=100,a=10,b=20,ok1=5,ok2=0;if(a<B)if(b!=15)if(!okl)x=1;else
下列程序的输出结果是______。#include<iostream>usingnamespacestd;classbase{public:intn;base(intx){n=x;}
下面程序的运行结果是#include<iostream.h>intfun(inta[],intn){intresult=1;for(inti=1;i<n;i++)res
函数定义的格式是______函数名(形式参数表)函数体。
实体是信息世界中广泛使用的一个术语,它用于表示()。
类模板不同于函数模板,类模板只可用______型参数。
下列字符串中,正确的C++标识符是
随机试题
已知二维随机变量(X,Y)服从区域G:0≤x≤1,0≤Y≤2上的均匀分布,则P{X≤1,Y≤1}=________.
______yourealizeyourtroublewithEnglishlearning,youcantakesomeeffectivesteps.
我国《职业病防治法》的立法宗旨是
营养性缺铁性贫血是一种
细菌芽胞最显著的特性是
明明是______的人,只因出生于特定的日、月、被归入同一星座,便有了相似性格。
《孙子兵法》
设二维随机变量(X,Y)的联合密度函数为f(x,y)=.判断随机变量X,Y是否相互独立;
下列描述中正确的是
Theyaretaughtbytheirsuperiorsthatasoldierwho______hispostintimeofwaristobeshot.
最新回复
(
0
)