首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请打开考生文件夹下的解决方案文件proj2,该工程中包含程序文件main.cpp,其中有类Mammal(“哺乳动物”)、类Elephant(“大象”)、类Mouse(“老鼠”)的定义和主函数main的定义。请在横线处填写适当的代码并删除横线,以实现上述定义
请打开考生文件夹下的解决方案文件proj2,该工程中包含程序文件main.cpp,其中有类Mammal(“哺乳动物”)、类Elephant(“大象”)、类Mouse(“老鼠”)的定义和主函数main的定义。请在横线处填写适当的代码并删除横线,以实现上述定义
admin
2018-07-06
23
问题
请打开考生文件夹下的解决方案文件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://kaotiyun.com/show/kAAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列选项中不属于软件工程3个要素的是()。
有如下程序:#include<iostream>usingnamespacestd;ClassTestClass{inta;public:TestClass(intx){a=x;}void
在下面的类定义中,this指针的用途是______。#include<iostream.h>classSample{intx,y;public:Sample(inti,intj){x=i;y=j;}
参照函数模板的写法,完成非模板函数的定义,语句为______。#include<iostream.h)#include(string.h>template(classT)Tmin(Ta,Tb){return
有下列二叉树,对此二叉树前序遍历的结果为()。
有如下定义语句:inta[]={1,2,3,4,5);,则对语句int*p=a;正确的描述是()。
已知枚举类型定义语句为:enumToken{NAME,NUMBER,PLUS=5,MINUS,PRINT=10};则下列叙述中错误的是()。
请定义一个函数名为fun,返回值为int,没有参数的纯虚函数的定义是______。
类clasgone在声明func成员函数时发生错误,出错原因是______。classoneprivate:inta;public:voidfunc(two&);};class
函数定义的格式是______函数名(形式参数表)函数体。
随机试题
斜Y形坡口对接裂纹试件焊完后,应()开始进行裂纹的检测和解剖。
上斜肌收缩时,其主要作用和次要作用是
脑卒中患者偏瘫侧上肢多表现为
2010年1月,高某与某房地产开发公司签订了一份《预售商品房认购书》。《认购书》约定,公司为高某预留所选房号,双方于公司取得商品房预售许可证时正式签订商品房预售合同。《认购书》还约定,认购人于签订认购书时缴纳“保证金”一万元,该款于双方签订商品房预售合同时
响应某一连续路线附近的火灾特征参数的火灾探测器是()。
某人为存入银行一笔钱,以便在以后8年中每年年末得到10000元,假定银行存款年利率为12%,则他现在应存入()元。(PVA12%,8=4.9676)
资产负债表日,持有至到期投资在持有期间应当按照()计算确认利息收入,作为投资收益进行会计处理。
诵读叫醒太阳(1)虽已不是莘莘学子,可每日清晨,仍爱好卷书诵读。当我耽于汉字的节奏与韵律,耽于文句的美妙与精彩,唇齿相扣,声音如青云出岫,一股清朗之气便油然而生,顿觉世间最大的受莫过于此。(2)当年爱上诵读只为父亲。(3)那时
下列选项不属于公安机关内部工作运转秩序的是()。
如果说10年前,中国网民大多还贴着年轻化的标签,那么当下中国网民高达7.1亿的庞大群体,已经让互联网当仁不让地成为群众意见表达的最大平台,成为群众热点难点问题的集散地。对于各级领导干部而言,若还是持有不闻不问、装聋作哑的“鸵鸟心态”,就会在联系服务群众上留
最新回复
(
0
)