首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
64
问题
有如下程序:
#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://kaotiyun.com/show/0Ejp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列特征中不是面向对象方法的主要特征的是()。
若想给已定义为int型的变量a,b,c,d赋值为1,以下选项中错误的语句是
若变量x、y已正确定义并赋值,以下符合C语言语法的表达式是()。
在长度为n的有序线性表中进行二分查找,最坏情况下需要比较的次数是()。
软件测试的目的是()。
下列选项中不属于面向对象程序设计特征的是
以下关于C语言函数参数传递方式的叙述正确的是()。
给定程序中,函数fun的功能是将参数给定的字符串、整数、浮点数写到文本文件中,再用字符串方式从此文本文件中逐个读入,并调用库函数atoi和atof将字符串转换成相应的整数、浮点数,然后将其显示在屏幕上。请在程序的下划线处填入正确的内容并把下划线删
下列给定程序中,函数fun的功能是:用下面的公式求π的近似值,直到最后一项的绝对值小于指定的数(参数num)为止。例如,程序运行后,输入0.0001,则程序输出3.1414。请改正程序中的错误,使它能得出正确的结果。注意:不要改动mai
随机试题
简述进口许可证制度的管理内容。
无效合同从( )时起就没有法律效力。
纳税人账簿、凭证、财务会计制度比较健全,能够如实反映生产经营成果,正确计算应纳税款的,税务机关应当对其采用的税款征收方式是()。
每股盈余最大化作为财务管理目标,其优点是()。
下列教学片段选自某初中课堂实录。根据所给内容回答下列问题。案例背景:本案例是一节有关旅游准备和计划的听说课的导入教学。教材的主要内容是让学生想象自己住在青海,要去东南亚旅游。要求他们选择三个不同的居住地方和三个不同的旅游目的地,并查出不同的交通方式及所
反恐问题已经演变为一场全民性共同关注的话题,怎样有效打击恐怖主义,已经摆在了全人类的面前。请以“恐怖主义:我们共同的敌人”为题,写一篇不少于800字的议论文。
[*]
Forgetmilkydrinks,hotwaterbottlesorcurlingupwithagoodbook.Therealsecrettoagoodnight’ssleepmaybewhereyou
IDLE环境的退出命令是
Somepeopleassociatemigrationmainlywithbirds.Birdsdotravelvastdistances,butmammalsalsomigrate.Anexampleisthec
最新回复
(
0
)