首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include #include using namespace std; class Animal{ public: virtual string
有如下程序: #include #include using namespace std; class Animal{ public: virtual string
admin
2019-05-22
80
问题
有如下程序:
#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
答案
A
解析
本题考查虚函数的运用,本题中定义Dog d; Type(d)时,执行类class的Type函数,输出Dog,然后输出speak,然后执行基类的Speak函数输出Voice,最后输出-,同理cat输出类似,所以结果为A选项正确。
转载请注明原文地址:https://kaotiyun.com/show/oB8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
在软件开发中,需求分析阶段产生的主要文档是()。
A、 B、 C、 D、 C此题考查的是函数重载的概念。在C语言中,允许定义一系列函数名相同,但形参的个数和类型不完全相同的函数,即函数的重载。重载函数对返回值类型不做要求,返回值类型也不参与区分函数的重载形式
A、 B、 C、 D、 BPoint&operator++(){x++;return*this;}是在成员函数运算符重载单目运算符(前缀方式),Pointoperator++(int){Poin
A、 B、 C、 D、 C在数据字典编制过程中,常使用定义方式描述数据结构。
A、 B、 C、 D、 D面向对象设计方法与面向过程设计方法有本质的不同,其基本原理是:使用现实世界的概念抽象地思考问题从而自然地解决问题。其特点包括:分类性、多态性、封装性、模块独立性、继承和多态性等。模块
A、 B、 C、 D、 C所谓的算法的时间复杂度,是指执行算法所需要的工作量,可以用算法在执行过程中所需基本运算的执行次数来度量算法的工作量。
A、 B、 C、 D、 DDBA(数据库管理员)的主要工作可以概括为3种:①数据库设计;②数据库维护;③改善系统性能,提高系统效率。
下面不属于C++的预定义的流对象是()。A)cinB)iostreamC)clogD)Celt
数据字典是数据库设计需求分析阶段的重要工具之一,其最基本的方法是()。
下面的符号中可以用作C++标识符的是()。
随机试题
A、Itsdiameteris20meters.B、Itsdiameteris30meters.C、Itsdiameteris40meters.D、Itsdiameteris50meters.B由新闻开头可知,工程师
张某、方某共同出资,分别设立甲公司和丙公司。2019年3月1日,甲公司与乙公司签订了开发某房地产项目的《合作协议一》,约定如下:甲公司将丙公司10%的股权转让给乙公司,乙公司在协议签订之日起三日内向甲公司支付首付款4000万元,尾款1000万元在次年3月1
滴定分析的理论终点与滴定终点两者经常不完全吻合,因此造成的误差称为终点误差。()
Today,cigarettesmokingisacommonhabit.Aboutforty-threepercentoftheadultmenandthirty-onepercentoftheadultwomen
下列关于卵巢的叙述,错误的是【】
将法律规范分为义务性规范、禁止性规范、授权性规范,这是按照法律规范的()分类的。
关于JavaScdpt的说法,下列选项中正确的是(53)。
CARIFF,Wales.SingersandmusiciansfromacrosstheglobegatheredinWalestocelebratethetradition(传统)ofstorytelling.
It’sbad______foramantosmokeinthepublicplaces.
A、Inthecafeteria.B、Inherfriend’shouse.C、Intherestaurant.D、Atherdesk.DM:It’stimetohavelunchnow.W:I’dliketo
最新回复
(
0
)