首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class Base{ public: virtual void Show(){cout
有如下程序: #include using namespace std; class Base{ public: virtual void Show(){cout
admin
2019-05-06
48
问题
有如下程序:
#include
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(1)进行了多态调用,此时调用的是派生类中重新定义的Show(),输出字符‘D’。
转载请注明原文地址:https://kaotiyun.com/show/8OAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列有关函数重载的叙述中,错误的是()
下面对对象概念描述正确的是()
下列叙述中正确的是()。
不改变关系表中的属性个数但能减少元组个数的是______。
有如下程序:#include<iostream>usingnamespacestd;classTestClass1{public:virtualvoidfun(){cout<<"1";}};
关于运算符重载,下列表述中正确的是()。
在下面的类定义中,错误的语句是()。classSample{public:Sample(intval)://①~Sample();//②private:int
每个以符号________开头的行,为编译预处理行。
随机试题
现代会计形成的标志有
我国中小学课程(教学)计划的最基本部分是()
职工张某出差归来,报销差旅费200元,交回多余现金100元。应填制的记账凭证是()。
城乡一体的住户收支调查体系建立时间为()。
下列关于商业银行风险管理模式经历的四个发展阶段的说法,不正确的是()。
一般资料:张某,女性,19岁,大学一年级学生。案例介绍:张某以高分考入某重点大学,她学习认真,乐观开朗,热情助人,人际关系良好,很受同学的喜欢。但这学期开学后同学们纷纷反映张某变了,有时很兴奋,不停地自言自语说着什么,但同学们听不懂她在说什么,说话
德国至今从小学到大学仍把宗教课列为必修课,这是教育内容受_____制约的标志。【】
法律监督
WhencoveringtheEasongateincident,therewasnomentionofthetapethathasbeensuppressedandthatbothCNNandEasonJord
Globalwarmingreferstoanincreaseinglobalsurfacetemperatureresultingfromanincreaseintheamountofcarbondioxide,m
最新回复
(
0
)