首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include #include using namespace std; class Animal{ public: virtual string
有如下程序: #include #include using namespace std; class Animal{ public: virtual string
admin
2020-06-29
26
问题
有如下程序:
#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输出类似,所以结果为B选项正确。
转载请注明原文地址:https://jikaoti.com/ti/e7A0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
以下程序的输出结果是#include<iostream.h>voidmain(){intx=1,y=3;cout<<x++<<",";{intx
软件需求分析阶段的工作,可以分为4个方面:需求获取、需求分析、编写需求分析说明书和()。
一个C++语言程序的开发步骤通常包括编辑、【】、链接、运行和调试。
使用VC++6.0打开考生文件夹下的源程序文件3.cpp,其中定义的类不完整,按要求完成下列操作,将类的定义补充完整。(1)定义类CPoint的带有两个参数的构造函数,两个变量为x、y,都为int型,且缺省值为0。请在注释1后添加适当的语句。
将前缀运算符“一”重载为非成员函数,下列原型中,能正确用于类中说明的是()。
有如下的运算符重载函数定义:doubleoperator+(inti,intk){returndouble(i+k);}但定义有错误,对这个错误最准确的描述是()。
下列存储类标识符中,可见性与存在性不一致的是()。
在数据库设计中,将E-R图转换成关系数据模型的过程属于( )。
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,该工程中包含一个程序文件main.cpp,其中有日期类Date、人员类Person及排序函数sortByName和主函数main的定义。请在程序中的横线处填写适当的代码并删除横线,以
下列链表中,其逻辑结构属于非线性结构的是
随机试题
下颌运动的决定因素中最为重要的是A.左侧颞下颌关节B.右侧颞下颌关节C.牙齿D.精神因,素E.牙周膜及颞下颌关节的本体感受器所引起的神经反射活动
关于宫颈扩张,描述正确的是
下述位于颅后窝的解剖结构是
下列哪些采购活动是合法的
下列各项地区中不得新建城市生活垃圾填埋场的有( )。
确定项目建设规模时应考虑的因素和内容包括()。
在采用成本加酬金合同价时,为了有效地控制工程投资,最好采用()确定的合同价。
下列各句中,不属于“花也在利用你”的一项是:根据本文提供的信息,下列推断正确的一项是:
直线x+2y+3=0Az的点P在x-y=1的上方,且P到直线2x+y-6=0的距离为,则点P的坐标是().
在使用查询设计器创建查询时,为了指定在查询结果中是否包含重复记录(对应于DISTINCT),应该使用的选项卡是( )。
最新回复
(
0
)