首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include #include using namespace std; class Animal{ public: virtual string
有如下程序: #include #include using namespace std; class Animal{ public: virtual string
admin
2015-06-27
22
问题
有如下程序:
#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
答案
A
解析
本题考查虚函数的运用,本题中定义Dogd;Type(d)时,执行类class的Type函数,输出Dog,然后输出speak,然后执行基类的Speak函数输出Voice,最后输出-,同理cat输出类似,所以结果为A选项正确。
转载请注明原文地址:https://kaotiyun.com/show/KRNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
对于只在表的首、尾两端进行插入操作的线性表,宜采用的存储结构为______。
下列程序的输出结果为:Objectid=0Objectid=1请将程序补充完整。#include<iostream>usingnamespacestd;classPoint{public
逻辑表达式x>3&&x<10的相反表达式为【】。
若已定义,以下fun函数的功能是:在第一个循环中给前10个数组元素依次赋1、2、3、4、5、6、7、8、9、10;在第二个循环中使a数组前10个元素中的值对称折叠,变成1、2、3、4、5、5、4、3、2、1。请填空。fun(inta[])
要在类的对象上使用运算符,除了运算符【】和【】以外,其他的运算符都必须被重载。
当将E-R模型转换为关系模型时,对于两实体间m:n联系,必须对“联系”单独建立______,用来联系双方实体。
下列运算符不能用友元函数重载的是()。
关于类模板,下列表述中不正确的是()。
在E-R图中,用宋表示实体的图形是
随机试题
患者,男性,56岁,右上第一磨牙残冠慢性根尖病变。拔除过程中,腭侧根折断,取根时,牙根突然消失,捏鼻鼓气时,牙槽窝内有气泡溢出。
农业税减免包括()。
月度运输计划内容不包括()。
下列关于领取失业保险金的期限的说法中,错误的是()。
教师职业的最大特点是职业角色的多样化。()
在呈现某一事物时,交替变更它存在的形式,使该事物的非本质特征不断变化,本质特征保持不变,以突出事物的本质特征,这种方式被称为()。
行政赔偿的基本形式有()。
如果函数f(x,y)在(0,0)处连续,那么下列命题正确的是
人民币背面汉语拼音记录的汉语外还有用蒙古文、藏文记录的书面语。()
TheseT-shirtsaregreat,butthey’renot_________.
最新回复
(
0
)