首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹pmj2下的工程pmj2,该工程中包含程序文件main.epp,其中有类Mammal(“哺乳动物”)、类Elephant(“大象”)、类Nouse(“老鼠”)的定义和主函数main的定义。请在横线处填写适当的代码
请使用VC6或使用【答题】菜单打开考生文件夹pmj2下的工程pmj2,该工程中包含程序文件main.epp,其中有类Mammal(“哺乳动物”)、类Elephant(“大象”)、类Nouse(“老鼠”)的定义和主函数main的定义。请在横线处填写适当的代码
admin
2021-05-06
73
问题
请使用VC6或使用【答题】菜单打开考生文件夹pmj2下的工程pmj2,该工程中包含程序文件main.epp,其中有类Mammal(“哺乳动物”)、类Elephant(“大象”)、类Nouse(“老鼠”)的定义和主函数main的定义。请在横线处填写适当的代码并删除横线,以实现上述定义。此程序的正确输出结果应为:
ELEPHANT
MOUSE
注意:只能在横线处填写适当的代码,不要改动程序中的其他内容,也不要删除或移动“//:****found****”。
#include
usingnamespacestd;
enHMcategory{ENPTY,ELEPHANT,NOUSE};
char*output[]={"ENPTY","ELEPHANT","NOUSE");
classMammal
{
public:
Nammal(char*str)
{
//**********found**********
name=new________
strcpy(name,str);
}
virtualchar*NhoAmI()=0;
virtual—Nammal(){delete[]name;
}
voidPrint(){cout<
end1;}
private:
char*name;
};
classElephant:publicNammal
{
public:
//**********found**********
Elephant(char*str):________{}
char*WhoAml(){returnoutput[ELEP[-IANT];}
};
classNouse:publicNammal
{
public:
Nouse(char*sir):Nammal(sir){}
//**********found**********
char*WhoAml(){________}
};
intmain()
{
//**********found**********
Nammal*pm=new________("Huanhuan");
pm->Print();
deletepm;
pm=newNouse("Nicky");
pm->Print();
deletepm;
return0;
}
选项
答案
(1)char[strlen(sir)+1]; (2)Mammal(str) (3)retumoutput[MOUSE]; (4)Elephant
解析
(1)主要考查分配空间,程序要给name分配空间,由下一条语句中strcpy(name,str)可知程序要把字符串str复制给name,因此要分配的空间大小为strlen(str)+1。
(2)主要考查考生对构造函数的掌握,因为Elephant类是Mammal类的派生类,所以其构造函数要使用成员列表先对Mammal类初始化。
(3)主要考查考生对枚举类型的掌握,先看程序:enumcategory{EMPTY,ELEPHANT,MOUSE}。再参考Elephant类中的WhoAmI函数:char*WhoAmI(){returnoutput[ELEPHANT];}。可知这里要填写的返回语句为:retumoutput[MOUSE];。
(4)主要考查考生对派生类的掌握,题目要求输出:
ELEPHANANT
MOUSE
可知,要先调用Elephant类的WhoAmI函数,因此给指针pm分配Elephant类空间。
转载请注明原文地址:https://kaotiyun.com/show/4Qfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
使用VC6打开考生文件夹下的源程序文件modi2.cpp。请实现函数fun(doubleb[],intlen)的如下功能:(1)b[]是一个数组,长度为len;(2)b[0]=0,b[1]=1;(3)b[i+2]=b[i]+b[i+1
使用VC6打开考生文件夹下的源程序文件modi.cpp,该程序运行时有错,请改正其中错误,使得程序正常运行,并使程序输出的结果为:CTest注意:不要改动main函数,不能增行或删行,也不能更改程序的结构,错误的语句在//**
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,补充空出的代码。完成函数ToUpper(char*des,char*str),该函数实现把str字符串中小写字符转换成大写字符,并存发在des中。例如:str=’’
请打开考生文件夹下的解决方案文件proj3,其中声明了SortedList类,是一个用于表示有序数据表的类。其成员函数insert的功能是将一个数据插入到一个有序表中,使得该数据表仍然保持有序。请编写这个insert函数。程序的正确输出应为:插入前:1
数据字典(DD)所定义的对象都包含于()。
下列模板声明中,有语法错误的是()。
对长度为n的线性表进行顺序查找,在最坏情况下所需要的比较次数为()。
下面关于函数模板的表述中不正确的是()。
在下面的4个关键字中用来说明虚函数的是()。
数据库设计中,用E-R图来描述信息结构但不涉及信息在计算机中的表示,它属于数据库设计的
随机试题
设热源的绝对温度是冷源绝对温度的n倍,则在一个卡诺正向循环中,气体把从热源得到的热量的()交给了冷源。
海湾取样位置的选择,当污水排放量为36000m3/d,对于一级水环境影响评价,每()k2布设一个取样位置。
行政行为生效的前提条件是行政行为的()
根据《建筑法》,建筑工程分包企业应当接受()的质量管理。
甲公司欠某供应商500万元贷款,现甲公司分立为乙、丙两家公司。关于甲公司分立后500万元债务的清偿问题的说法,正确的是()。【2010年考试真题】
下列各项中,不属于行业分析的是( )。
甲卷烟厂购进一批烟叶,委托乙卷烟厂为其加工一批烟丝,该批烟叶的成本为30万元,乙卷烟厂收入加工费5万元,乙卷烟厂无同类烟丝售价。甲卷烟厂提货时乙卷烟厂代收代缴了消费税,该批烟丝收回后,甲卷烟厂将其中的80%以45万元对外销售,甲卷烟厂销售该批烟丝应向税务机
从法律的角度来谈谈你对交通肇事逃逸事件的看法。
小王、小张、小李、小顾四位室友预测某次考试的结果。小王:我想这次大家都能过吧!小张:怎么可能?你没看见我乌云密布吗?小李:小顾肯定是没问题的。小顾:拜托!要是我没问题,大家就都没问题。成绩公布后,证明四人中只有一
Athirdoftheplanet’slandisseverelydegradedandfertilesoilisbeinglostattherateof24bntonnesayear,accordingto
最新回复
(
0
)