首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
63
问题
有如下程序:
#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全国计算机二级
相关试题推荐
定义如下枚举类型:enum{Monday,Tuesday,Wednesday,Thrusday,Friday=2};表达式Wednesday==Friday的值是()。
不改变关系表中的属性个数但能减少元组个数的是______。
有如下函数模板定义:templateT1sum(T1a1){return(a1+a2+a3);}则以下调用中正确的是()。
假定MyClass为一个类,则该类的拷贝初始化构造函数的声明语句为()
下面的符号中可以用作C++标识符的是()。
以下哪个不是C++语言中的有效标识符?
每个以符号________开头的行,为编译预处理行。
下列字符串中,正确的C++标识符是()。
随机试题
冲突的类型有【】
我要是早点动身就赶上火车了。
钛合金包埋材料能够耐受的铸造温度在
男,50岁。吸烟10年,3天前饮酒后出现发热,TV39.2℃,伴咳嗽、咳少量黄痰,自服“头孢呋辛”无效,昨日咳出大量脓痰,自觉臭味,体温降至37.4℃。最可能的诊断是
《城市房地产管理法》规定:“国家实行房地产成交价格申报制度。房地产权利人转让房地产,应当向()如实申报成交价,不得瞒报或者做不实的申报。”
大数据是指数据规模巨大,类型多样且信息传播速度快的数据体系。它在生产经营、日常消费、商务活动等诸多领域源源不断地产生,积累、变化和发展,已被越来越多的企业视作重要的生产要素。大数据时代的到来,有助于企业()。①加强市场监管—提升服务质
Optimistsoutlivepessimists,anewstudyshows.Ofnearly100,000women【C1】______intheWomen’sHealthInitiative,thosewhoga
MuchoftheAmericananxietyaboutoldageisaflightfromtherealityofdeath.OneofthestrikingqualitiesoftheAmerican
I’d______youdidn’ttouchthat,ifyoudon’tmind.
A、Theyhaveashortmemory.B、Theyhavenotime.C、Theyareunknowledgeable.D、Theyhavelanguageinterference.D
最新回复
(
0
)