首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
56
问题
有如下程序:
#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://www.kaotiyun.com/show/pXVp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有以下程序:#include<stdio.h>main(){inti;FILE*fp;for(i=0;i<3;i++){fp=fopen("res.t
设有定义#include#includetypedefstruet{intx,y;}T;typedefstruet{intx,y;}*USER;USERfun(){USERp;
若已定义:inta[]={0,1,2,3,4,5,6,7,8,9},*p=a,i;其中0≤i≤9,则对a数组元素不正确的引用是()。
程序流程图中带有箭头的线段表示的是()。
一间宿舍可住多个学生,则实体宿舍和学生之间的联系是()。
N名学生的成绩已在主函数中放入一个带头节点的链表结构中,h指向链表的头节点。请编写函数fun,其功能是:求出平均分,并由函数值返回。例如,若学生的成绩是:8576698591726487,则平均分应当是:78.625。注意:部分源程序在文
某二叉树共有150个结点,其中有50个度为1的结点,则()。
一个工作人员可以使用多台计算机,而一台计算机可被多个人使用,则实体工作人员与实体计算机之间的联系是()。
测试用例包括输入值集和__________值集。
随机试题
焊条电弧焊有哪些危险因素和有害因素?
A.逐瘀泻热B.活血祛瘀,行气止痛C.养血化瘀,温经止痛D.补气活血通络E.温经散寒,祛瘀养血生化汤功用为()
A.生理性拮抗或协同B.受体水平拮抗或协同C.干扰神经递质转运D.络合反应E.置换反应
没有监理机构的指示,()不得擅自进行设计变更。
如果事务T获得了数据项Q上的排他锁,则T对Q只能读不能写。()
一个学生在考试时想要获得好成绩的愿望过分强烈,以至十分紧张而产生了“怯场”现象,竞答不出自己十分熟悉的问题。这种现象是由于()。
Itwasacolddarkwinter’snight.ItwasgettinglateandIwastiredsoIwenttobed.Atabouttwointhemorningmypho
主张“一切知识都是从感官的知觉开始的”教育家是().
有如下程序:usingnamespacestd;templateTAdd(Tvl,Tv2){retumvl+v2;)intmain(){cout
A、Theyarevirtuallyimpossibletoenforce.B、Neitherisapplicabletothewoman’scase.C、Bothofthemhavebeensubjecttocri
最新回复
(
0
)