首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include<iostream> using namespace std; class Base{ public: virtual void Show(){cout<<’B’;> }; class Derived:public Base{
有如下程序: #include<iostream> using namespace std; class Base{ public: virtual void Show(){cout<<’B’;> }; class Derived:public Base{
admin
2015-11-24
63
问题
有如下程序:
#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://kaotiyun.com/show/meNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
一个类中有______个析构函数。
下列的各类函数中,()不是类的成员函数。
如果表达式x*y+z中,“*”是作为友元函数重载的,“+”是作为友元函数重载的,则该表达式还可为
下列不属于结构化分析的常用工具的是
对于重载的运算符>>,它是一个
表达式x.operator+(y.operator++(0))还可以写成【】。
数据库保护分为安全性控制【】、并发性控制和数据的恢复。
在一个长度为n的线性表中插入一个元素,最坏情况下需要移动的数据元素数目()。
源程序中应包含一些内部文档,以帮助阅读和理解源程序,源程序的内部文档通常包括选择合适的标识符、注解和()。
线性表L=(a1,a2,a3,…ai,…an),下列说法正确的是
随机试题
精气学说最早见于( )。
穿心莲的功效是
甲型肝炎主要传播途径是()
下列哪项不是八纲辨证所应辨析的内容()
关于小儿营养不良最常见的病因,正确的是
图示为一多跨梁,有四个支座,且跨中有三个铰,此梁应有()个支座反力。
紧缩的货币政策的措施包括()。
施工单位挪用列入建设工程概算的安全生产作业环境及安全施工措施所需费用的,责令限期改正,并处( )的罚款;造成损失的,依法承担赔偿责任。
下列关于楼地面工程说法正确的是()。
关于商用房借款合同的变更与解除,下列说法错误的是()。
最新回复
(
0
)