首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请打开考生文件夹下的解决方案文件proj2,该工程中包含程序文件main.cpp,其中有类Mammal(“哺乳动物”)、类Elephant(“大象”)、类Mouse(“老鼠”)的定义和主函数main的定义。请在横线处填写适当的代码并删除横线,以实现上述定义
请打开考生文件夹下的解决方案文件proj2,该工程中包含程序文件main.cpp,其中有类Mammal(“哺乳动物”)、类Elephant(“大象”)、类Mouse(“老鼠”)的定义和主函数main的定义。请在横线处填写适当的代码并删除横线,以实现上述定义
admin
2018-07-06
34
问题
请打开考生文件夹下的解决方案文件proj2,该工程中包含程序文件main.cpp,其中有类Mammal(“哺乳动物”)、类Elephant(“大象”)、类Mouse(“老鼠”)的定义和主函数main的定义。请在横线处填写适当的代码并删除横线,以实现上述定义。此程序的正确输出结果应为:
ELEPHANT
MOUSE
注意:只能在横线处填写适当的代码,不要改动程序中的其他内容,也不要删除或移动“//****found****”。
#include<iostream>
using namespace std;
enum category{ENPTY,ELEPHANT,NOUSE);
char*output[ ]={"ENPTY","ELEPHANT","NOUSE"};
class Marrlitlal
{
public:
Nammal(char*str)
{
//*******found*******
name=new_______
strcpy(name,str);
}
virtual char*WhoAmI( )=0;
virtual~Nammal( ){
delete[ ]name;}
void Print( ){cout<<WhoAmI( )<<endl;}
private:
char*name;
};
class Elephant:public Nammal
{
public:
//*******found*******
Elephant(char*str):_______{}
char*WhoAmI( ){return output[ELEPHANT];}
};
class Nouse:public Nammal
{
public:
Mouse(char*str):Mammal(str){}
//*******found*******
char*WhoAml( ){_______}
};
int main( )
{
//*******found*******
Mammal*pm=new_______("Huanhuan");
pm->Print:( );
delete pm;
pm=newNouse("Micky");
pm->Print( );
delete pm;
return0;
}
选项
答案
(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类的WhoAmI函数,因此给指针pm分配Elephant类空间。
转载请注明原文地址:https://www.kaotiyun.com/show/kAAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列是重载为非成员函数的运算符函数原型,其中错误的是()。
有以下程序:ClassDate{public:Date(inty,intm,intd);{year=y;month=m;day=d;}Date(inty=2000){year=y;
有如下程序:#include<iostream>usingnamespacestd;classPARENT{public:PARENT(){cout<<"PARENT";}};
下列程序中横线处应填入的语句是()。ClassBase{public:roidfun(){cout<<“Baseoffun”<<endl;)};classDerived:publicBas
设计数据库的存储结构属于()。
请定义一个函数名为fun,返回值为int,没有参数的纯虚函数的定义是______。
下列运算符中全都可以被友元函数重载的是()。
两个或两个以上模块之间关联的紧密程度称为()。
将E-R图转换到关系模式时,实体与联系都可以表示成
在深度为7的满二叉树中,度为2的结点个数为______。
随机试题
关于焦点特性的描述,错误的是
在对被拆迁房屋的性质不能协商一致时,拆迁人或被拆迁人应当向城市规划行政主管部门申请并确认。()
按照风险来源进行划分,建设工程风险可分为()。
国有独资企业的产权转让,应当由()审议,涉及职工安置事项的由职工代表大会讨论通过。
一些小朋友排成一行,从左边第一个人开始每隔2人发一个苹果;从右边第一个人开始每隔4人发一个橘子,结果有10个小朋友拿到苹果和橘子,这些小朋友最少有多少人?
下列选项中,()不属于行政行为的效力内容。
“查询”菜单下的“查询去向”命令指定了查询结果的输出去向,输出去向不包括
北京某高校学工处将于2010年4月29日(星期五)19:30—2l:30在校国际会议中心举办题为“领慧讲堂——大学生人生规划”就业讲座,邀请了资深专家赵左蕈先生担任演讲嘉宾。请根据上述关于活动的描述,利用MicrosoftWord制作一份宣传海报(宣传海
IWanttohavesome______,please.
A、It’snotromanticatall.B、It’sexpensive.C、It’shardtogetgraduated.D、Itwillbeeasytofindajobinthefuture.D归纳题。
最新回复
(
0
)