首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include #include using namespace std; class Animal{ public: virtual string
有如下程序: #include #include using namespace std; class Animal{ public: virtual string
admin
2019-05-22
29
问题
有如下程序:
#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/Gb8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列关于虚函数的描述中,正确的是()。
若有定义语句:inta=3,b=2,c=1;,则表达式b<b?a:b的值是______。
程序流程图中带有箭头的线段表示的是
A、 B、 C、 D、 C如果在类以外的其他地方定义了一个函数,在类体中用friend对该函数进行声明,此函数就称为本类的友元函数。因为函数为voidfun(),根据友元定义补全语句为“friendvoi
A、 B、 C、 D、 CC是传值调用,所以被调函数中形参值改变不会影响到实参,而且没有返回值,所以不会对调用函数产生影响。A是把引用作为函数参数,D是把指针作为函数参数,都属于传地址调用,改变形参均会影响参
ABBA此题考查的是类的构造与析构。建立类的对象时,构造函数的执行顺序如下:执行基类的构造函数,调用顺序按照各个基类被继承时声明的顺序(自左向右)->执行成员对象的构造函数,调用顺序按照各个成员对象在类中声明的顺序->执行自身的构造函数。析构顺序与之相反。
A、 B、 C、 D、 B算法的空间复杂度一般是指:执行这个算法所需要的存储空间,其中包括算法程序所占的空间、输入的初始数据所占用的存储空间以及算法执行过程中所需要的额外空间。
有如下程序:#include<iostream>usingnamespacestd;intmain(){charstr[100],*P;cout<<"pleaseinputastring:
如果不使用多态机制,那么通过基类的指针虽然可以指向派生类对象,但是只能访问从基类继承的成员。有如下程序,没有使用多态机制:#include<iostream>usingnamespacestd;classBase{
要定义数组A,使得其中每个元素的数据依次为3、9、4、8、0、0、0,错误的定义语句是A)intA[]={3,9,4,8,0,0,0};B)intA[7]={3,9,4,8,0,0,0};C)intA[]={3,9,4,8};D)
随机试题
罗杰斯的“以学生为本”、“让学生自发学习”、“排除对学习者自身的威胁”的教学原则属于()。
红外线作用于人体的方式为
沥青路面检测中除平整度、纵断高程、厚度外,还应检测()。
下列选项中,不是外来原始凭证的是()。
如果公司可以用历史的β值估计股权成本,那么不应显著改变的因素有()。
国家赔偿,是指国家机关及其工作人员违法行使行政、侦察、检查、审批、监狱管理等职权,侵犯公民、法人和其他组织的合法权益并造成损害的,由法律规定的赔偿义务机关对受害人予以赔偿的法律制度。国家赔偿的一个最显著的特点是由国家承担法律责任。最终支付赔偿费用,由法律规
村民委员会按其性质来说是()。
Ms.BarbMcCarthyShinjukuHotel
Whendidthemangettheshirt?
Sequoyahwasbornabout1770inthevillageofTaskigi.HewasaCherokeeIndian,and,alongwithhisentiretribe,hewasillit
最新回复
(
0
)