首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include<iostream> using namespaee std;c lass Animal{ public: virtual char*getType( )const{return"Anim
有如下程序: #include<iostream> using namespaee std;c lass Animal{ public: virtual char*getType( )const{return"Anim
admin
2012-01-20
34
问题
有如下程序:
#include<iostream>
using namespaee std;c lass Animal{
public:
virtual char*getType( )const{return"Animal";}
virtual char*getVoice( )const{return"Voice";}
};
class Dog:public Animal{
public:
char*getType( )const{return"Dog";}
char*getVoice( )eonst{return"Woof";}
};
void type(Animal&A) {cout<<a.getType( );}
void speak(Animal A) {eout<<a.getVoice( );}
int main( ){
Dog d;type(D) ;cout<<"speak";speak(D) ;cout< return 0;
}
程序的输出结果是______。
选项
答案
Dog SpeakVoice
解析
派生类继承基类,并重新定义了基类的虚函数。void type(Animal&A) 是对象引用作为函数参数,传递的是地址,是“地址调用”,故a.getType( )调用的是派生类重新定义后的get—Type( )成员函数。void speak(Animal A) 是对象作为函数参数,是“传值调用”,在进行函数调用时,将派生类对象赋值给基类对象。但是,对象a只能调用派生类继承自基类的成员。故在a.getVoice( )中调用的是基类的虚函数getVoice( ),打印“Voive”。
转载请注明原文地址:https://kaotiyun.com/show/tCVp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有以下程序:#includevoidfun(char*a,char*b){while(*a==’*’)a++;while(*b=*a){b++;a++;}}main(){char
以下程序的输出结果是()。#include#defineF(x)2.84+x#definew(y)printf("%D",(int)(y))#defineP(Y)w(y)main()
以下选项中叙述正确的是()。
以下有关宏替换的叙述不正确的是()。
下列叙述中错误的是()。
下列给定程序中,函数fun的功能是:传入一个整数m,计算如下公式的值。例如,若输入5,则应输出-0.283333。请改正程序中的错误,使它能得出正确的结果。注意:部分源程序在文件MODI1.C中,不要改动main函数,不得增
若变量已正确定义并赋初值,以下合法的赋值语句是
以下叙述中正确的是()。
定义结构体数组structStu{intnum;charname[20];x[5]={1,"ZHAO",2,"QIAN",3,"SUN",4,"LEE",5,"ZHOU"};for(i=1;i
随机试题
下列文学知识说法不正确的是()。
压力容器行业应用的主要工艺标准是JB4708《钢制压力容器焊接工艺评定》和()。
固定订货数量系统又称订货制或定量库存制。它是以__________为基础的库存管理制度。也就是说,在固定订货数量系统中,每次补充库存的订货数量是固定不变的。
关于局麻药的错误叙述是
A、条图B、圆图C、线图D、直方图E、散点图描述某年某地老年性痴呆患者的年龄分布情况,宜绘制
处置固定资产的现金流入,应该属于经营活动的现金流量。()
现代教师应具备的教师专业修养包括()
精神病人陈某发病上街打砸,严重危害他人人身安全,公安民警可以对其()。
仲裁:是指发生争议的当事人双方根据争议发生前或争议发生后的有关协议或有关规定,将该争议交付有一定社会威望、无直接利害关系的第三方居中评判是非,并承认其做出有约束力的明确双方权利义务的裁决的一种法律制度。根据定义,下列属于仲裁的是:
(2012年上海.B卷.109)下列有关文学常识的表述,正确的是()。
最新回复
(
0
)