首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,该工程中包含程序文件main.cpp,其中有类Mammal(“哺乳动物”)、类Elephan(“大象”)、类Nouse(“老鼠”)的定义和主函数main的定义。请在横线处填写适当的代
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,该工程中包含程序文件main.cpp,其中有类Mammal(“哺乳动物”)、类Elephan(“大象”)、类Nouse(“老鼠”)的定义和主函数main的定义。请在横线处填写适当的代
admin
2017-02-21
27
问题
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,该工程中包含程序文件main.cpp,其中有类Mammal(“哺乳动物”)、类Elephan(“大象”)、类Nouse(“老鼠”)的定义和主函数main的定义。请在横线处填写适当的代码并删除横线,以实现上述定义。此程序的正确输出结果应为:
ELEPHANT
MOUSE
注意:只能在横线处填写适当的代码,不要改动程序中的其他内容,也不要删除或移动“//****
found****”。
#include<iostream>
using namespace std;
enum category {EMPTY,ELEPHANT,NOUSE};
char * output[]={"EMPTY","ELEPHANT","NOUSE");
cLass Mammal
{
public:
Nammal(char * str)
{
//**********found**********
name=new_______
strcpy(name,str);
}
virtual char * WhoamI()=0;
virtual~Nammal(){
delete[]name;}
void Print(){cout<<WhoAmI()<<end1;}
private:
char * name;
};
class Elephant:public Nammal
{
public:
//*********found*********
Elephant(char * str):__________{}
char * whoAmI(){return output
[ELEPHANT];}
};
class Nouse:public Nammal
{
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类的WhoAml函数,因此给指针pm分配Elephant类空间。
转载请注明原文地址:https://kaotiyun.com/show/lBAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
对于下面的程序ifstreamfin(c:\test.txt);if(fin)cout<<"ok";elsecout<<"wrong";对于if语句中的内容可
对于模板定义关键字class和typename说法不正确的是
下面程序的结果是#include<iostream.h>classA{public:A(){cout<<"construtA"<<endl;}vir
顺序存储方法是把逻辑上相邻的结点存储在物理位置【】的存储单元中。
下列叙述中,正确的是
下面不属于软件工程3个要素的是
数据结构分为逻辑结构和存储结构,循环队列属于______结构。
下面程序有注释的语句中,错误的语句是( )。 #include <iostream> using namespace std; class A{ int a; public: void show A()
如果有以下定义及初始化:inta=3,*p=&a;则由此可以推断,*p的值是()。
如果有以下定义及初始化:inta=3,*p=&a;则由此可以推断,*p的值是()。
随机试题
“观光”一词最早来自中国古代名著________上的“观国之光”。
A.Bruce方案B.STEEP方案C.Ballke方案D.Naughton方案E.REED方案应用最广泛,同时增加速度和坡度来增加运动强度
A.手术清除血肿B.气管切开C.CT检查D.腰穿E.快速静点甘露醇颅内血肿脑疝病人的急救措施()
女性患者,34岁。3年前曾出现双眼复视、共济失调及步态不稳,住院治疗2个月后症状消失。2周前出现双眼视力减退,截瘫,伴大、小便潴留。本病急性期可能有效的治疗包括
基金募集期限届满,封闭式基金需满足募集的基金份额总额达到核准规模的80%以上,并且基金份额持有人人数达到()人以上。
《宪法》第3条第3款“国家行政机关、审判机关、检察机关都由人民代表大会产生,对它负责,受它监督。”修改为:“国家行政机关、()审判机关、检察机关都由人民代表大会产生,对它负责,受它监督。”
收容教育的对象是()。
(2008下软设)在UML的各种视图中,______(1)显示外部参与者观察到的系统功能;______(2)从系统的静态结构和动态行为角度显示系统内部如何实现系统的功能;______(3)显示的是源代码以及实际执行代码的组织结构。(1)
按响应时间划分,通常可将实时系统分为三类:(1)普通实时系统,响应时间一般在秒级:(2)响应时间在毫秒级和【67】级的强实时系统:(3)响应时间在数十秒级的【68】实时系统。
CopaxNameAlterationAsyouprobablyknow,UnionDKIrecentlyassumedcontrolofCopax.Asaresult,yourlocalCopaxbranchIn
最新回复
(
0
)