首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include #include using namespace std; class Animal{ public: virtual string
有如下程序: #include #include using namespace std; class Animal{ public: virtual string
admin
2021-09-05
51
问题
有如下程序:
#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、DogspeakVoice-CatspeakVoice
B、DogspeakWoof-CatspeakMiaow
C、AnimalspeakVoice-AnimalspeakVoice
D、AnimalspeakWoof-AnimalspeakMiaow
答案
D
解析
本题考查虚函数的运用,本题中定义Dogd;Type(d)时,执行基类的Type函数,输出Animal,然后输出speak,然后执行派生类的Speak函数输出Woof,最后输出-,同理cat输出类似,所以结果为D选项正确。
转载请注明原文地址:https://kaotiyun.com/show/q4fp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列选项中不属于结构化程序设计方法的是()。
下列是重载乘法运算符的函数原型声明,其中错误的是()。
有如下程序:#includeusingnamespacestd;classCl{public:~4210{cout
当使用ifstream流类定义一个流对象并打开一个磁盘文件时,文件的默认打开方式为()。
若有如下类定义:classB{voidfunl(){}protected:doublevarl;public:voidfun2(){}};classD:public
有如下程序:classBase{public:intdata;};classDerived1:publicBase{};classDerived2:protectedBase{};intmain(){Derived1d1;
下面叙述错误的是()。
下面叙述中错误的是
将x+y*z中的“+”用成员函数重载,“*”用友元函数重载应写为()。
随机试题
描述一组偏态分布资料的变异度,最适用的指标是
患者,女性,28岁。水肿,少尿1周。查体:BP115/75mmHg。血常规正常,血浆白蛋白23g/L,转氨酶正常,肾功能正常,总胆固醇增高,24小时尿蛋白定量9g。对于该例患者有诊断价值的化验结果是
子肿兼见面色黄白无华,神疲气短懒言,纳差,便溏,治疗宜选
在房地产开发项目评估过程中,建造成本的估算比租金售价的估算要容易一些,但即使这样,评估时所估算的建造成本与实际建造成本之间也并不一定相符。()
计算总敞口头寸比较激进的方法是()
实数域上只有一次不可约多项式。()
近年来,网络阅读、手机阅读并存的多元化阅读方式,带来了铺天盖地________的,这在________人们知识面的同时,也使得以快餐式、跳跃式、碎片化为特征的“浅阅读”取代了“深阅读”。依次填入画横线部分最恰当的一项是()。
若y=xex+x是微分方程y’’一2y’+ay=bx+c的解,则()
ItisacherishedBrusselsmaximthattheEuropeanUniontakesitsgreatestleapsforwardsinacrisis—andthenonlyafterseve
A、Thehorsecouldn’tgetonthetrain.B、Thejourneywasprolongedbyheavyrains.C、Eddiehadaseverestomachach.D、Thehorse
最新回复
(
0
)