首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,该工程中包含程序文件main.cpp,其中有类Mammal(“哺乳动物”)、类Elephant(“大象”)、类Mouse(“老鼠”)的定义和主函数main的定义。请在横线处填写适当的
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,该工程中包含程序文件main.cpp,其中有类Mammal(“哺乳动物”)、类Elephant(“大象”)、类Mouse(“老鼠”)的定义和主函数main的定义。请在横线处填写适当的
admin
2019-05-29
38
问题
请使用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”);
clas S Mammal
{
public:
Mammal(char*str)
{
//**********found**********
name=new________
strcpy(name,str);
}
virtual char*WhoAmI()=0;
virtual~Mammal(){delete[]name;
}
void Print(){cout<
endl;}
private:
char*name;
};
class Elephant:public Mammal
{
public:
//********** found**********
Elephant(char*str):_______{}
char*NhoAml(){return output[ELE
PHANT];)
};
class Nouse:public Narnmal
{
public:
Nouse(char*sir):Nammai(str){}
//**********found************
char*WhoAml(){——)
};
int main()
{
//**********found************
Nammal*pm=new____(“Huan
huan”);
pm一>Print();
delete pm,
pm=new Nouse(“Micky”);
pm一>Print();
delete pm;
return 0;
}
选项
答案
(1)char[strlen(str)+1]; (2)Mammal(str) (3)retum output[MO[ISE]; (4)Elephant
解析
本题考查的是Mammal类及其派生类Elephant和Mouse,其中涉及动态数组、纯虚函数、构造函数和析构函数。动态数组往往伴随着分配和释放空间,使用new语句分配空间,使用delete语句释放空间。
【解题思路】
(1)主要考查分配空间,程序要给nalne分配空间,由下一条语句中strcpy(name,str)可知程序要把字符串str复制给name,因此要分配的空间大小为strlen(str)+1。
(2)主要考查考生对构造函数的掌握,因为Elephant类是Mammal类的派生类,所以其构造函数要使用成员列表先对Mammal类初始化。
(3)主要考查考生对枚举类型的掌握,先看程序:enum
category{EMPTY,ELEPHANT,MO[JSE}。再参考Elephant类中的WhoAmI函数:char木WhoAmI(){retum output[EL广EPHANT];}。可知这里要填写的返回语句为:return output[MOUSE];。
(4)主要考查考生对派生类的掌握,题目要求输出:
ELEPHANT
MOUSE
可知,要先调用Elephant类的WhoAmI函数,因此给指针pm分配Elephant类空间。
转载请注明原文地址:https://kaotiyun.com/show/tB8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
2首先声明为private的“private:intj;”中j为私有成员。然后在类中没有指定,系统默认为私有。即“inti:”中的i也是私有成员。所以本题中的私有成员数量为2。
A、 B、 C、 D、 A此题考查的是类和对象的相关概念。类是将不同的数据和与这些数据相关的操作封装起来装在一起的集合体。对象是类的具体实例,也即类是对某一类对象的抽象,类和对象之间可以说是数据类型与变量的关
A、 B、 C、 D、 C采用intA[]={3,4,9,8}定义数组A,则A中只有4个元素,而题干要求的是7个元素,A[4]、A[5]、A[6]3个元素就不存在。
在结构化分析使用的数据流图中,使用用______解释其中的图形元素。
A、 B、 C、 D、 D在线性链表中,各元素在存储空间中的位置是任意的,各元素的顺序也是任意的,依靠指针来实现数据元素的前后件关系。
参照完整性关系模型的完整性规则是对关系的某种约束条件,它允许定义三类数据约束,分别是:实体完整性、参照完整性及自定义完整性,其中前两种完整性约束由关系数据库系统自动支持。
下列选项中,不属于面向对象程序设计特征的是A)继承性B)多态性C)类比性D)封装性
已知类Ben中将二元运算符“/”,重载为友元函数,若c1、c2是Ben的两个对象当使用运算符函数进行显式调用时,与表达式c1/c2等价的表示为______。
下列选项中不属于软件生命周期开发阶段任务的是()。
有如下定义:classMA{intvalue;public:MA(intn=0):value(n){}};MA*ta,tb;其中MA类的对象名标识符是_____
随机试题
非营利性中医医疗机构,依照国家有关规定享受
某建筑工地工人午饭后十多分钟,先后有人发生口唇,指甲,全身皮肤青紫,并有精神萎靡、头晕、头痛、腹痛、腹泻、恶心、呕吐。最可能的诊断是
某患者,女,9岁,发热腹泻2天,大便蛋花汤样,无腥臭味,尿量明显少。精神萎靡,皮肤弹性差,眼凹陷,四肢凉,血钠131mmol/L,若该患者出现呼吸加深、加快的Kussmaul呼吸表现,其水电解质紊乱的类型是()
如果你被录用为一名人民警察,你最喜欢哪种直接上级?为什么?
光每秒钟可走3×105公里,从太阳系外距地球最近的一颗恒星上发出的光,需要4年时间才能到达地球,一年以3×107秒计算,这颗恒星到地球的距离是( )。
网络咖啡屋,或者是“网吧”目前在都市非常流行,不少专家觉得这是一个很好的服务方向,很有市场前景。但实际上,网络咖啡屋和网吧的经营遇到了很多困难,其中之一就是电信部门网络服务基础收费太高,按照网络咖啡屋和网吧最初定的价格,就是加上酒水方面的利润,总体上也还是
设矩阵B=,已知矩阵A相似于B,则秩(A一2E)与秩(A—E)之和等于
请根据下图所示网络结构回答问题。如果服务器组的地址是202.13.157.10一202.13.157.50并且需要使用ACL过滤所有访问服务器群的特定端口数据包,那么ACL应部署在路由器_________的________端口。
Scientificevidencefromdifferentdisciplinesdemonstratesthatinmosthumansthelefthemisphereofthebraincontrolslangua
Babyshowershavealwaysservedseveral【B1】______.Theyallowfriendsandfamilyto【B2】______thejoyandexcitementofwelcoming
最新回复
(
0
)