首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,该工程中包含程序文件main.cpp,其中有类Mammal(“哺乳动物”)、类Elephant(“大象”)、类Mouse(“老鼠”)的定义和主函数main的定义。请在横线处填写适当的
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,该工程中包含程序文件main.cpp,其中有类Mammal(“哺乳动物”)、类Elephant(“大象”)、类Mouse(“老鼠”)的定义和主函数main的定义。请在横线处填写适当的
admin
2018-03-13
113
问题
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,该工程中包含程序文件main.cpp,其中有类Mammal(“哺乳动物”)、类Elephant(“大象”)、类Mouse(“老鼠”)的定义和主函数main的定义。请在横线处填写适当的代码并删除横线,以实现上述定义。此程序的正确输出结果应为:
ELEPHANT
MOUSE
注意:只能在横线处填写适当的代码,不要改动程序中的其他内容,也不要删除或移动“//****found****”。
#include
using namespace std;
enum category {EMPTY, ELEPHANT,MOUSE);
char*output[]={"EMPTY","ELEPHANT","MOUSE"};
class Mammal
{
public:
Mammal(char*str)
{
//**********found**********
name=new__________
strcpy(name,str);
}
virtual char*WhoAmI()=0;
virtual ~Mammal(){
delete[]name;}
void Print(){cout<
private:
char*name;
};
class Elephant:public Mammal
{
public:
//**********found**********
Elephant(char*str):__________{}
char*WhoAmI(){return output[ELEPHANT];}
};
class Mouse:public Mammal
{
public:
Nouse(char*str):Mammal(str){}
//**********found**********
char*WhoAmI(){________}
};
int main()
{
//**********found**********
Mammal*pm=new_________("Huanhuan");
pm->Print();
delete pm;
pm=new Mouse("Micky");
pm->Print();
delete pm;
return 0;
}
选项
答案
(1)char[strlen(str)+1]; (2)Mammal(str) (3)return output[MOUSE]; (4)Elephant
解析
(1)主要考查分配空间,程序要给name分配空间,由下一条语句中strcpy(name,str)可知程序要把字符串str复制给name,因此要分配的空间大小为strlen(str)+1。
(2)主要考查考生对构造函数的掌握,因为Elephant类是Mammal类的派生类,所以其构造函数要使用成员列表先对Mammal类初始化。
(3)主要考查考生对枚举类型的掌握,先看程序:enum category{EMPTY,ELEPHANT,MOUSE}。再参考Elephant类中的WhoAmI函数:char*WhoAmI(){return output[ELEPHANT];}。可知这里要填写的返回语句为:return output[MOUSE];。
(4)主要考查考生对派生类的掌握,题目要求输出:
ELEPHANT
MOUSE
可知,要先调用Elephant类的WhoAm1函数,因此给指针pm分配Elephant类空间。
转载请注明原文地址:https://kaotiyun.com/show/9VAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列数据结构中具有记忆作用的是
己知类sample是一个抽象类,其成员函数display是无形参、无返回类型的纯虚函数,请完成其声明:classsample{public:sample(){};______};
若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是
若变量已正确定义并赋值,以下符合C++语言语法的表达式是
下述关于数据库系统的叙述中,正确的是()。
有以下类定义classPoint{public:Point{intx=0,inty=0){_x=x;_y=y;}voidMoveintxoff,intyoff){_x
有如下函数模板定义:template<classT>Tfunc(Tx,Ty){returnx*x*y*y;)在下列对func的调用中,错误的是
以下函数模板max()的功能是:返回数组a中最大元素的值。请将横线处缺失部分补充完整。template<typenameT>Tmax(Ta[],intn){Tm=a[0];for(in
在结构化方法中,软件功能分解属于下列软件开发中的阶段是
软件危机出现于20世纪60年代末,为了解决软件危机,人们提出了______的原理来设计软件,这就是软件工程诞生的基础。
随机试题
感染
A______changeinpolicyisneededifrelationsareevertoimprove.
用于哌替啶中毒的解救药物是
含漱剂按给药途径和方法属于
案情:陈某因没有收入来源,以虚假身份证明骗领了一张信用卡,使用该卡从商场购物10余次,金额达3万余元,从未还款。(事实一)陈某为求职,要求制作假证的李某为其定制一份本科文凭。双方因价格发生争执,陈某恼羞成怒,长时间勒住李某脖子,致其窒息身亡。(事
简述账务处理模块与固定资产模块之间的联系。
甲公司根据合同约定向乙公司销售价值270万元建筑材料,乙公司向甲交付一张经丙公司承兑的商业汇票,该汇票距到期日尚有3个月。甲公司持有票据一个月后,因资金紧张,将其贴现给丁银行。丁银行在汇票到期日向丙公司提示付款时,遭拒付。丙公司拒付的理由是:乙公司来函告知
企业培训体系的子体系包括()。
根据下面材料回答下列问题。699万,这是教育部统计的2013年全国普通高校毕业生的人数,比2012年增加了19万,是2000年的6.5倍多,当时的毕业生总数为107万,由于就业形势严峻,这个夏天被称为“史上最难就业季”。今年就业形势可用“一增两减”概括
Globalizationisaphenomenonthathasbeenaffectingcountriesandsocietiesforseveraldecades,buttheoutlineoftheglobal
最新回复
(
0
)