首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
23
问题
有如下程序:
#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://jikaoti.com/ti/ovW0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下程序段:intx=12;doubley=3.141593;printf("%d%8.6f",x,y);其输出结果是()。
设有以下语句:charx=3,y=6,z;z=x^y
在学校每间宿舍住1到6名学生,每个学生只在一间宿舍居住,则实体宿舍与实体学生间的联系是()。
以下关于逻辑运算符两侧运算对象的叙述中正确的是
在数据库设计中,描述数据间内在语义联系得到E-R图的过程属于()。
下列对软件测试和软件调试叙述中错误的是()。
下列特征中不是面向对象方法的主要特征的是()。
设R是一个2元关系,有3个元组,S是一个3元关系,有3个元组。如T=R×S,则T的元组的个数为()。
以下数据结构中,属于非线性数据结构的是()。
有如下函数模板定义:template<classT>Tfunc(Tx,Ty){returnx*x+y*y;}在下列对func的调用中,错误的是______。
随机试题
腕部科雷氏骨折摄影方法,错误的是
A.一度房室传导阻滞B.二度Ⅱ型房室传导阻滞C.二度Ⅰ型房室传导阻滞D.三度房室传导阻滞E.窦房传导阻滞P波与ORS波无固定关系,可见室性自主心律心电图表现是
临床上具有发作性痰鸣气喘特点的疾患是
右手寸口寸、关、尺三部一般候为
女性,24岁,近日发现左膝关节疼痛,行走困难,休息缓解,自觉左小腿上内似有肿块,压痛。查体:左膝关节活动稍受限,胫骨上端内侧肿胀,压痛。X线摄片所见左胫骨上端内侧有一肥皂泡样阴影,膨胀性生长。本例最可能的诊断是
引导交谈,下列哪项属于开放式提问?()
下列情况的回路,相互间不宜合用同一根控制电缆的是()。
沃尔公司作为零售业中的一个巨头,其成功是建立在利用信息技术整合优势资源并将信息技术战略与零售业整合的基础之上的。早在1974年,公司就开始在其分销中心和各家商店运用计算机进行库存控制。1983年,沃尔的整个连锁商店系统都用上了条形码扫描系统。1984年,
数据库系统在其内部具有3级模式,用来描述数据库中全体数据的全局逻辑结构和特性的是()。
A、Weshouldcatmoremeatthanvegetables.B、Weshouldcatmorevegetablesthanmeat.C、Weshouldcatdifferentkindsofvegetab
最新回复
(
0
)