首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include #include using namespace std; class Animal{ public: virtual string
有如下程序: #include #include using namespace std; class Animal{ public: virtual string
admin
2020-06-29
53
问题
有如下程序:
#include
#include
using namespace std;
class Animal{
public:
virtual string GetType() const { return "Animal"; }
virtual string GetVoice() const { return "Voice"; }
};
class Dog:public Animal{
public:
string GetType() const { return "Dog"; }
string GetVoice() const { return "Woof"; }
};
class Cat:public Animal{
public:
string GetType() const { return "Cat"; }
string GetVoice() const { return "Miaow"; }
};
void Type(Animal& a) { cout<
void Speak(Animal& a) { cout<
int main() {
Dog d; Type(d); cout<<" speak "; Speak(d); cout<<" - ";
Cat c; Type(c); cout<<" speak "; Speak(c); cout<
return 0;
}
运行时的输出结果是
选项
A、Dog speak Voice - Cat speak Voice
B、Dog speak Woof - Cat speak Miaow
C、Animal speak Voice - Animal speak Voice
D、Animal speak Woof - Animal speak Miaow
答案
B
解析
本题考查虚函数的运用,本题中定义Dog d; Type(d)时,执行类class的Type函数,输出Dog,然后输出speak,然后执行派生类的Speak函数输出Voice,最后输出-,同理cat输出类似,所以结果为B选项正确。
转载请注明原文地址:https://kaotiyun.com/show/zZ8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
以下程序执行后的输出结果是#include<iostream>.usingnamespacestd;voidtry(int,int,int,int);intmain(){intx,y,z,r
有如下程序:#include<iostream>#include<iomanip>usingnamespacestd;intmain(){cout.fill(’*’);cout<<left<<setw(4)<<123<<"OK"<<end1;r
关系表中的每一横行称为一个
使用VC++6.0打开考生文件夹下的源程序文件3.cpp,其中定义的类不完整,按要求完成下列操作,将类的定义补充完整。(1)定义类CPoint的带有两个参数的构造函数,两个变量为x、y,都为int型,且缺省值为0。请在注释1后添加适当的语句。
下面描述中不属于软件需求分析阶段任务的是
下列选项中,不是重载函数调用时选择依据的是
运动会中一个运动项目可以有多名运动员参加,一个运动员可以参加多个项目。则实体项目和运动员之间的联系是
下面属于黑盒测试方法的是
随机试题
关于对行政机关公务员的处分,下列哪些说法是正确的?()
在软土、沼泽地区,()的情况下,用垫隔、覆盖土工布处理会收到较好的效果。
基坑监测点水平间距不宜大于()m。
单位工程完工后应由()组织进行质量检验。
甲公司为丙公司的全资子公司,于1992年11月经乙市工商局核准成立,注册资本金人民币1000万元。甲公司自开始经营以来内部管理一直存在严重问题,长年亏损,2017年度审计报告显示甲公司资产负债率超出100%。甲公司有签订劳动合同的职工27人,至今拖欠职工工
商业银行客户信息管理“展业三原则”是指()。
许多培训机构都提供了同时训练双手灵活性的项目,并宣称这些项目能够提升认知能力。然而,研究的结果表明,双手兼用者在许多认知活动,尤其是算术、记忆回溯和逻辑推理中的表现劣于惯用右手或左手的人,语言障碍、阿尔茨海默病、亨廷顿病的患病率也会更高,此外随着年龄增长,
下列选项中,表述正确的是()。
运行下列程序段,结果是()。Form=10to1step0k=k+3Nextm
London’sHeathrowairport,alongsidemanyothermajorairports,ishopingthat_____passengernumberswillbeswallowedupbya
最新回复
(
0
)