首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include #include using namespace std; class Animal{ public: virtual string
有如下程序: #include #include using namespace std; class Animal{ public: virtual string
admin
2020-05-14
43
问题
有如下程序:
#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/Og8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有以下程序:#include<iostream>usingnamespacestd;classsample{private:intn:public:sample(){}
假定MyClass为一个类,则执行MyClassa,b(2),*p;语句时,自动调用该类构造函数()次。
有如下程序:#include<iostream>usingnamespacestd;classBase{public:virtualvoidfunc1(){cout<<"Base1";}
定义如下枚举类型:enum{Monday,Tuesday,Wednesday,Thrusday,Friday=2};,则下列语句正确的是
若有如下定义和语句:ints[4][5],(*p)[5];p=S;则指针对s数组中第三个元素的正确引用形式是()。
已知类Myst有一个只需要一个double型参数的构造函数,且将运算符“-”重载为友元函数。要使语句序列Mystx(3.2),y(5.5),z(0.0);z=8.9-y;y=x-6.3;能够正常运行,运算符函数operator-
排序是计算机程序设计中的一种重要操作,常见的排序方法有插入排序、______和选择排序等。
在关系数据库中,把数据表示成二维表,每一个二维表称为______。
数据库系统中实现各种数据管理功能的核心软件是______。
下面是一个模板声明的开始部分: Template<typename T>double... 由此可知
随机试题
前磨牙的外形特点是
鼻腔检查时,患者取坐位或半卧位,进行前鼻镜检查,如出血量较多,可先用指压法压迫止血或()肾上腺素棉片暂时止血,然后查找出血部位;必要时在鼻内镜下寻找
脑膜炎可由多种化脓菌引起,在非流脑流行年,病原菌多为
根据《工程造价咨询企业管理办法》,工程造价咨询企业设立分支机构的,在分支机构中执业的注册造价工程师人数应不少于()人。
关于对称三角形态说法正确的是( )。
港澳居民在中国境内若丢失港澳居民来往内地通行证,应补办签发()。
简述膳食宝塔2007与上个版本的膳食宝塔的区别(至少说出3点不同)。
行为治疗的主要方法包括()。
下列说法中,不属于学习迁移现象的是()。
Microsoft’s COM is a software(146)that allows applications to be built from binary software components. COM is the underlying ar
最新回复
(
0
)