首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,该工程中包含程序文件main.epp,其中有类Mammal(“哺乳动物”)、类Elephant(“大象”)、类Mouse(“老鼠”)的定义和主函数main的定义。请在横线处填写适当的
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,该工程中包含程序文件main.epp,其中有类Mammal(“哺乳动物”)、类Elephant(“大象”)、类Mouse(“老鼠”)的定义和主函数main的定义。请在横线处填写适当的
admin
2020-10-21
52
问题
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,该工程中包含程序文件main.epp,其中有类Mammal(“哺乳动物”)、类Elephant(“大象”)、类Mouse(“老鼠”)的定义和主函数main的定义。请在横线处填写适当的代码并删除横线,以实现上述定义。此程序的正确输出结果应为:
ELEPHANT
MOUSE
注意:只能在横线处填写适当的代码,不要改动程序中的其他内容,也不要删除或移动“//****found****”。
1 #include
2 using namespace std;
3 enum category {EMPTY, ELEPHANT,MOUSE);
4 char*output[]={"EMPTY","ELE-PHANT","MOUSE"};
5 class Mammal
6 {
7 public:
8 Mammal(char*str)
9 {
10 //**********found**********
11 name=new
12 strcpy(name,str);
13 }
14 virtual char*WhoAmI()=0;
15 virtual~Mammal(){delete[] name;
16 }
17 void Print(){cout<
18 private:
19 char*name;
20 };
21 class Elephant:public Mammal
22 {
23 public:
24 //**********found**********
25 Elephant(char*str):_______{}
26 char*WhoAmI(){return output [ELE-PHANT];}
27 };
28 class Mouse:public Mammal
29 {
30 publiC:
31 Mouse(char*str):Mammal(Str)()
32 //**********found**********
33 char*WhoAml(){___}
34 };
35
36 int main()
37 {
38 //**********found**********
39 Mammal*pm=new________("Huan-huan");
40 pm->Print();
41 deletepm;
42 pm=new Mouse("Micky");
43 pm->Print();
44 delete pm;
45 return 0;
46 }
选项
答案
(1)char[strlen(str)+1]; (2)Mammal(str) (3)return output[MOUSE]; (4)Elephant
解析
(1)主要考查分配空间,程序要给name分配空间,由下一条语句中strcpy(name,str)可知程序要把字符串str复制给name,因此要分配的空间大小为strlen(sir)+1。
(2)主要考查考生对构造函数的掌握,因为Elephant类是Mammal类的派生类,所以其构造函数要使用成员列表先对Mammal类初始化。
(3)主要考查考生对枚举类型的掌握,先看程序:enumcategory{EMPTY,ELEPHANT,MOUSE}。再参考Elephant类中的WhoAmI函数:char术WhoAmI(){return output[EL-EPHANT];}。可知这里要填写的返回语句为:return output[MOUSE];。
(4)主要考查考生对派生类的掌握,题目要求输出:
ELEPHANT
MOUSE
可知,要先调用Elephant类的WhoAmI函数,因此给指针pm分配Elephant类空间。
转载请注明原文地址:https://kaotiyun.com/show/EVyp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
请使用VC6或使用【答题】菜单打开考生文件夹projl下的工程proj1。程序中位于每个“//ERROR****found****”之后的一行语句有错误,请加以改正。改正后程序的输出结果应为:Name:SmithAge:21ID:99
下面描述正确的是()。
请使用VC6或使用【答题】菜单打开考生文件夹proj1下的工程proj1,该工程中包含程序文件main.cpp,其中有类Door(“门”)和主函数main的定义。程序中位于每个“//ERROR****found****”之后的一行语句有错误,请加以改正。改
使用VC6打开考生文件夹下的源程序文件modi1.cpp,但该程序运行时有错,请改正程序中的错误,使程序输出的结果为:1003732注意:错误的语句在//******error******的下面,修改该语句即可。#include<iostream
使用VC6打开考生文件夹下的源程序文件modi1.cpp,该程序运行时有错误,请改正错误,使得程序输出:Hellotest注意:不要改动main函数,不能增行或删行,也不能更改程序的结构,错误的语句在//******error******的下面。#
数据库设计的根本目标是要解决()。
一间宿舍可住多个学生,则实体宿舍和学生之间的联系是()。
将E-R图转换为关系模式时,实体和联系都可以表示为()。
下列符号中可以用作C++标识符的是()。
在E—R图中,用来表示实体联系的图形是()。
随机试题
图书教材的验收一般分为质量验收和()。
市场分析方法中的竞争者一般是指那些与本企业提供的产品或服务相类似并有相似目标顾客和相似市场的企业。
营养不良性钙化常见于
甲手持匕首寻找抢劫目标时,突遇精神病人丙持刀袭击。丙追赶甲至一死胡同,甲迫于无奈,与丙搏斗,将其打成重伤。此后,甲继续寻找目标,见到丁后便实施暴力,用匕首将其刺成重伤,使之丧失反抗能力。此时甲的朋友乙驾车正好经过此地,见状后下车和甲一起取走丁的财物(约2万
社会服务者不得向第三方透露服务对象的任何信息,体现了社会工作价值观的()原则。
对流体智力和晶体智力在人的一生中发展变化趋势的正确描述是()
2015年10月19日上午10时许,新城分局巡警小李和小王在辖区内武装巡逻,行至花园街时,发现两名男子正从东兴小区灌木丛中钻出来,其中一人背着一件大号双肩包。小李和小王上前拦截这两名男子,实施盘查。当小李表明警察身份,告知依法进行盘查时,被盘查的一名男
以下哪项最可能是李研究员所要说明的?人文教育从表面上看,好像只是传授文史哲方面的知识。尤其是在现在的学科体制下,一切教育似乎都可以量化为客观知识和能力,如英语的等级考试。实际上人文教育是通过对文史哲的学习,通过对人类千百年积累下来的成果的吸纳和认同,使
设函数z=f(x,y)(xy≠0)满足,则dz=___________.
Usuallyverticalstripesgivea______impressionofgreaterheight.
最新回复
(
0
)