首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
66
问题
有如下程序:
#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全国计算机二级
相关试题推荐
执行语句for(i=1;i++<4;);后,变量i的值是
数据管理技术发展过程经过了人工管理、文件系统和数据库系统3个阶段,其中数据独立性最高的阶段是______。
已知数组arr的定义如下:intarr[5]={1,2,3,4,5};下列语句中,输出结果不是2的是
如下类定义中包含了构造函数和复制构造函数的原型声明,请在画线处填写正确的内容,使复制构造函数的声明完整。classmy(21ass{private:intdata:public::MyClass(int
有如下函数模板定义:template<classT>Tfunc(Tx,Ty){returnx*x+y*y;}在下列对func的调用中,错误的是
下列关于C++函数的叙述中,正确的是
下列关于派生类构造函数和析构函数的叙述中,错误的是
有如下头文件:intf1();staticintf2();classMA{public:intf3();staticintf4();};在所描述的函数中,具有隐含的thi
如果派生类以protected方式继承基类,则原基类的protected成员和public成员在派生类中的访问属性分别是
树是结点的集合,它的根结点的数目是()。
随机试题
Theremustbefewquestionsonwhichresponsibleopinionissoutterlydividedasonthatofhowmuchsleepweoughttohave.Th
A.华法林B.肝素C.噻氯匹定D.氨甲苯酸E.链激酶治疗血小板高聚集状态引起的循环性障碍宜选用
企业向金融机构借入款项,表现为()。
(2010、2009年考试真题)发行人应披露其主要业务的构成情况有()。
根据《票据法》的规定,下列票据中,不得进行挂失止付的有()。
如果有游客生日,导游应积极主动联系餐厅,为该旅游团每桌赠送一盘长寿面。()
党的十八大报告指出,深入推进政企分开、政资分开、政事分开、政社分开,建设()的服务型政府。
一般保证与连带保证有何不同?
InrecentyearsAmericansocietyhasbecomeincreasinglydependentonitsuniversitiestofindsolutionstoitsmajorproblems.
Whatisthenewsitemmainlyabout?
最新回复
(
0
)