首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include #include using namespace std; class Animal{ public: virtual string
有如下程序: #include #include using namespace std; class Animal{ public: virtual string
admin
2021-09-05
2
问题
有如下程序:
#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输出类似,所以结果为A选项正确。
转载请注明原文地址:https://kaotiyun.com/show/CKfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下面对软件特点描述错误的是
请打开考生文件夹下的解决方案文件proj3,本题创建一个小型字符串类,字符串长度不超过100。程序文件包括proj3.h、proj3.epp、writeToFile.obj。补充完成重载赋值运算符函数,完成深复制功能。屏幕上输出的正确结果应该是:Hel
请打开考生文件夹下的解决方案文件proj2,其中定义了vehicle类,并派生出motorcar类和bicycle类。然后以motorcar和bicycle作为基类,再派生出motorcycle类。要求将vehicle作为虚基类,避免二义性问题。请在程序中
有如下类定义和变量定义:classA{public:A(){data:0;}A(intx){data=x;}~A(){}voidoutData(){cout
有如下枚举类型定义:enumDAY{SUN,MON=10,TUE,WED,THU,FRI=20,SAT};执行下列程序段for(inti=0;i
请打开考生文件夹下的解决方案文件proj3,其中包含了类IntegerSet和主函数main的定义。一个IntegerSet对象就是一个整数的集合,其中包含0个或多个无重复的整数;为了便于进行集合操作,这些整数按升序存放在成员数组elem的前若干单元中。成
由于常对象不能被更新,因此()。
支持子程序调用的数据结构是()。
已知将运算符“+”和“*”作为类Complex的成员函数重载,设c1和c2是类Complex的对象,则表达式c1+c2*c1等价于()。
当使用ifstream流类定义一个流对象并打开一个磁盘文件时,文件的默认打开方式为()。
随机试题
马戏团里的动物能够根据驯兽员的指令做出各种动作,这说明动物具有第二信号系统的条件反射。
治疗癫痫精神运动性发作的药物有:
疥螨的感染途径
《中华人民共和国传染病防治法》中规定,下列哪些单位必须严格执行国务院卫生行政部门规定的管理制度、操作规程,防止传染病的医源性感染、医院内感染、实验室感染和致病性微生物的扩散
下列哪项规划不属于编制规划环境影响报告书的要求:
下列活动中,属于银行内部控制的要素有()。
改造创新后的孝德,与“文化糟粕”截然不同,理应属于民族优秀文化传统范畴,在高校德育内容中完全应占有一席之地。____。例如,可通过专题讲座、主题班会等活动,让大家直接参加孝文化的讨论,增进对孝德教育的理性认同。填入上面横线的句子,与上下文衔接最恰当的一项是
将一种税定义为环境税,_________根据字面上的意思,也不考虑该税种的起始目的,_________根据这种税是否具有实际和潜在的环保影响。填入横线部分最恰当的一项是()。
强调外在环境在引发行为中的作用的动机理论是
ManagementinCyberspaceVirtualrealityisoftenusedtomimichazardousenvironments—cockpitsofcombataircraft,burning
最新回复
(
0
)