首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include #include using namespace std; class Animal{ public: virtual string
有如下程序: #include #include using namespace std; class Animal{ public: virtual string
admin
2020-06-29
16
问题
有如下程序:
#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
答案
D
解析
本题考查虚函数的运用,本题中定义Dog d; Type(d)时,执行基类的Type函数,输出Animal,然后输出speak,然后执行派生类的Speak函数输出Woof,最后输出-,同理cat输出类似,所以结果为D选项正确。
转载请注明原文地址:https://kaotiyun.com/show/3syp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列关于派生类构造函数和析构函数的表述中,错误的是
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程proj3,其中声明IntSet是一个用于表示正整数集合的类。IntSet的成员函数Intersection的功能是求当前集合与另一个集合的交集。请完成成员函数Intersection。在mai
如果派生类以protected方式继承基类,则原基类的protected成员和public成员在派生类中的访问属性分别是()。
有如下两个类定义:classAA{};classBB{AAv1,*v2;BBv3,*v4;};其中定义错误的成员变量是
请使用VC6或使用【答题】菜单打开考生文件夹pmj1下的工程proj1,此工程中包含了类Pets(“宠物”)和主函数main的定义。程序中位于每个“//ERROR****found****”之后的一行语句有错误,请加以改正。改正后程序的输出结果应为:Na
有如下类定义:classMyClass{public:MyClass(doubled=0.0):val(d){}______________/
通过运算符重载,可以改变运算符原有的()。
将E-R图转换为关系模式时,实体和联系都可以表示为( )。
下列关于基类和派生类关系的叙述中,正确的是
下列选项中属于面向对象设计方法主要特征的是( )。
随机试题
人生样态
一般情况下,企业多在资本市场上活动,是下列哪些市场上的重要筹资者?()
我国制定了各个卫生领域的卫生标准,它们的最终目的是
A.继发反应B.后遗效应C.变态反应D.副作用E.毒性反应用药剂量过大,时间过长而产生的对机体有明显损害的反应称为()。
县级以上人民政府房地产行政主管部门对下列具体行为实施行政处罚的表述,正确的有()。
某房地产开发公司(增值税一般纳税人)2019年4月发生如下业务:(1)销售2017年4月开工建设的住宅项目,取得含税收入166000万元,从政府部门取得土地时支付土地价款78000万元。该项目选择简易计税方法计税。(2)支付甲建筑公
将一批数据进行分组,各组的组限依次是“110~120”、“120~130”、“130~140”、“140~150”、“150~160”,在以上这组数据中,140这一数值()。
钢材在-20℃以下会有()现象。
2016年12月,针对群众和企业到政府办事“跑断腿”“磨破嘴”的现实问题,Z省委经济工作会议首次倡导提出,以“最多跑一次”的理念和目标优化服务,积极推进要素配置市场化改革。2017年2月,Z省政府主要领导担任推进“最多跑一次”深化
二维数组A的行下标范围是1~6,列下标范围是2~8,每个数组元素占八个字节,则该数组的体积为(75)个字节,若已知x的最后一个元素的起始字节地址为428,则A的首地址(即第一个元素的起始字节地址)为(76),记为As。若按行存储,则A[2,5]的起始地址是
最新回复
(
0
)