首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class Base{ public: virtual void Show(){cout
有如下程序: #include using namespace std; class Base{ public: virtual void Show(){cout
admin
2018-08-13
49
问题
有如下程序:
#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;
pl->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/hyAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有以下结构体说明和变量的定义,且指针p指向变量a,指针q指向变量b。则不能把结点b连接到结点a之后的语句是()。structnode{chardata;structnodeifnext;}a,b,*p:&a,
在下列选项中,没有构成死循环的程序是()。
数据模型分为格式化模型与非格式化模型,层次模型与网状模型属于【】。
有如下程序:#include<iostream>usingnamespacestd;classTestClass{public:virtualvoidfun1(){cout<<"fu
下列运算符中全都可以被友元函数重载的是()。
下列符号中可以用作C++标识符的是()。
下列程序中的重载函数disp()发生错误,错误原因是______。#include<iostream.h>classSample{private:intm;staticintst;
若已定义inta[]={1,2,3,4,5,6,7,8,9,10},p=a,i=5;则对数组元素的不正确的引用是
数据库管理系统DBMS中用来定义模式、内模式和外模式的语言为
若将一个二元运算符重载为类的成员函数,其形参个数应该是______个。
随机试题
2006年7月1日,隆重举行青藏铁路通车庆祝大会的城市是( )
小微,女,23岁,误服灭鼠药物(磷化锌)后,被送至医院抢救,护士立即实施抢救工作。一次洗胃液的量以多少为宜
手术所采用的麻醉方法最合适的是腭裂术中凿断翼钩的目的是
亚金索地区是位于甲乙两国之间的一条山谷。18世纪甲国公主出嫁乙国王子时,该山谷由甲国通过条约自愿割让给乙国。乙国将其纳人本人国版图一直统治至今。2001年,乙国发生内乱,反政府武装控制该山谷并宣布脱离乙国建立“亚金索国”。该主张遭到乙国政府的强烈反对,但得
土地用途变更登记的意义在于()。
砂浆强度等级以边长7.070m立方体试块按标准条件养护多少天的抗压强度确定?[2000年第023题]
同一债权既有保证又有物的担保时,应优先执行物的担保,保证人仅对物的担保以外的债权承担保证责任。()
国务院于1991年6月1日颁布了《旅游投诉暂行规定》,并于1991年10月1日起实施。()
消除国际重复征税及外延扩大的基本原则是非居住国承认居住国优先行使居民管辖权。()
Thecouplewere______toeachotherbytheirinterestinclassicalmusic.
最新回复
(
0
)