首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include<iostream> using namespace std; class Pet{ char name[10]; public: Pet(char*name){st
有如下程序: #include<iostream> using namespace std; class Pet{ char name[10]; public: Pet(char*name){st
admin
2009-08-25
50
问题
有如下程序:
#include<iostream>
using namespace std;
class Pet{
char name[10];
public:
Pet(char*name){strcpy(this->name,name);}
const char*getName()const {return name;}
virtual void call()const=0;
};
class Dog:public Pet{
public:
Dog(char*name):Pet(name){}
void call()const{cout<<"汪汪叫":}
};
class Cat:public Pet{
public:
Cat(char*name):Pet(name){}
void call()const{cout<<"喵喵叫";}
};
int main(){
Pet*pet1=new Dog("哈克"),*pet2=new Cat("吉米");
cout<<pet1->getName();pet1->call();cout<<end1;
cout<<pet2->getName();pet2->call();cout<<end1;
return 0;
}
程序的输出结果是______。
选项
答案
哈克汪汪叫 吉米喵喵叫
解析
此题考查的是虚函数与多态性。在成员函数的声明前面加上virual关键字,即可把函数声明为虚函数;在C++中,一个基类指针可以用于指向它的派生类对象,而且通过这样的指针调用虚函数时,被调用的是该指针实际所指向的对象类的那个重定义版本。即若基类和派生类中存在一模一样的成员函数,通过该基类指针调用这样的成员函数时,若这个成员函数被定义成虚函数,那么就调用派生类中的;否则就调用基类中的。本题中,在f()函数中,此题中,void call()在基类中被声明为虚函数,在主函数中,语句Pet*pet1=new Dog("哈克"),*pet2=new Cat("吉米");定义了基类的指针per1和pet2,并让它们分别指向派生类对象Dog和Cat。所以通过该指针调用call()时运行的是派生类的版本,分别输出哈克和吉米;而通过该指针调用 getName()运行的是基类的版本,分别输出汪汪叫和喵喵叫。
转载请注明原文地址:https://www.kaotiyun.com/show/0Ejp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有以下程序段:#includeintj;floaty;charname[50];scanf(“%2d%f%s”,&j,&y,name);当执行上述程序段,从键盘上输入555667777abc后,y的值为(
给定程序中已建立一个带有头结点的单向链表,在main函数中将多次调用fun函数,每调用一次fun函数,输出链表尾部结点中的数据,并释放该结点,使链表缩短。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注意:源程序存放
关系数据库管理系统能实现的专门关系运算包括()。
有以下程序段int*p;p=__________malloc(sizeof(int));若要求使p指向一个int型的动态存储单元,在横线处应填入的是()。
以下数据结构中,属于非线性数据结构的是()。
结构化程序设计中,下面对goto语句使用描述正确的是()。
C语言主要是借助以下哪种手段来实现程序模块化()。
交换两个变量的值,不允许用临时变量,应该使用下列()位运算符。
下列给定程序中,函数fun的功能是:用下面的公式求π的近似值,直到最后一项的绝对值小于指定的数(参数num)为止。例如,程序运行后,输入0.0001,则程序输出3.1414。请改正程序中的错误,使它能得出正确的结果。注意:不要改动mai
派生类中的成员不能直接访问基类中的【】成员。
随机试题
以下关于酸碱平衡与血钾浓度的相互关系,正确的说法是A.代谢性酸中毒时可引起低血钾B.低血钾时可引起代谢性碱中毒C.代谢性碱中毒时可引起高血钾D.高血钾时可引起代谢性碱中毒E.低血钾时可引起代谢性酸中毒
交感神经兴奋副交感神经兴奋
【背景资料】某机电安装公司承建一幢写字楼机电安装工程,工程内容包括建筑电气、给水排水、通风空调、电梯等安装。该工程于2011年6月通过竣工验收后投入使用。该公司工程部计划在当年11月对此工程进行回访。然而8月份接到业主电话:通风空调开几房的新风风管保温接
某些青少年喜欢在身上刺各类纹身,并打唇环、鼻环,这类青少年属于()。
公安机关因侦查犯罪的需要,必要时,按照国家有关规定,可能优先使用机关、团体、企业事业组织和个人的交通工具、通信工具、场地和建筑物,用后()。
下列规范性文件中可以设定行政处罚的是()。
共同犯罪的形式有()。
设f(x,y)在单位圆x2+y2≤1上有连续的偏导数,且在边界上取值为零,f(0,0)=2001,试求极限
AlossB.steepC.bycontrastD.undergoE.yetF.analogousG.likelihoodH.doI.sufferJ.acuteK.declineL.alreadyM.co
A、Goodrelationshipwiththemanagersofthecompany.B、Willingnesstoworkovertimeforthecompany.C、Adaptiontobusinesstri
最新回复
(
0
)