首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include #include using namespace std; class Animal{ public: virtual string
有如下程序: #include #include using namespace std; class Animal{ public: virtual string
admin
2021-02-22
37
问题
有如下程序:
#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
答案
C
解析
本题考查虚函数的运用,本题中定义Dogd;Type(d)时,执行基类的Type函数,输出Animal,然后输出speak,然后执行基类的Speak函数输出Voice,最后输出-,同理cat输出类似,所以结果为C选项正确。
转载请注明原文地址:https://www.kaotiyun.com/show/f9fp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下程序:撕nclude<iostream>usingnamespacestd;classMyClass{public:MyClass(intx):val(x){}voidPri
下列函数模板的定义中,合法的是()。
若有下面的函数调用:fun(a+b,3,max(n-1,b))则fun的实参个数是()。
当使用fstream流类定义一个流对象并打开一个磁盘文件时,文件的隐含打开方式为()。
计算斐波那契数列第n项的函数定义如下:intfib(intn){if(n==0)return1;elseif(n==1)return2;elsere
下面关于构造函数和析构函数的描述,错误的是()。
下列关于对象概念的描述中,正确的是()。
下列不属于软件工程3个要素的是()。
定义派生类时,若不使用关键字显式地规定采用何种继承方式,则默认方式为()。
以下关键字不能用来声明类的访问权限的是()。
随机试题
基尔霍夫定律是直流电路的定律,对于交流电路是不能应用的。()
有程序段如下:MOVBL,96HMOVAL,BLMOVCL,1SHRAL,CLMOVBH,ALANDBL,OFHINT3程序执行后
A.酸溶血试验阳性B.抗人球蛋白试验阳性C.高铁血红蛋白还原试验异常D.血红蛋白电泳异常溶血性贫血确定病因:葡萄糖6-磷酸脱氢酶缺乏症
金融界按资金借贷期限长短把金融市场分为()。
阅读材料,根据要求完成教学设计。表格数据的处理是《信息技术基础(必修)》教材中第四章第二节的第一部分内容。在前一节已经让学生明确了解了信息的表格化是结构化表达信息的一种方式,对信息进行表格化加工和处理,是信息处理中的一个重要技能。借助表格,可以对
当夜深人静,即将准备进入梦乡时,我们的身体常常会突然抽搐一下,这种抽搐通常被科学家们称作临睡肌跃症(又称人睡抽动)。目前没有研究彻底搞明白它的原因,因而人们对此有诸多猜测。有一种解释认为,人脑是基于爬行动物的大脑进化而来的,因此仍然保留了一部分爬行动物的应
(2006年真题)下列关于法治的表述,正确的有
庄子,姓庄,名周,字子休(一说子沐),【R51】______中期宋国蒙人,先祖是宋国君主宋戴公,是东周著名的【R52】______、哲学家和文学家。他创立了重要的华夏哲学学派“庄学”,是继老子之后道家学派的主要代表人物之一。庄周因崇尚【R53】_
模板对类型的参数化提供了很好的支持,因此()。
(1)ScarlettrecalledbitterlyherconversationwithGrandmaFontaine.Onthatafternoontwomonthsago,whichnowseemedyears
最新回复
(
0
)