首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹pmj2下的工程pmj2,该工程中包含程序文件main.cpp,其中有类Mammal(“哺乳动物”)、类Elephant(“大象”)、类Nome(“老鼠”)的定义和主函数main的定义。请在横线处填写适当的代码并
请使用VC6或使用【答题】菜单打开考生文件夹pmj2下的工程pmj2,该工程中包含程序文件main.cpp,其中有类Mammal(“哺乳动物”)、类Elephant(“大象”)、类Nome(“老鼠”)的定义和主函数main的定义。请在横线处填写适当的代码并
admin
2017-07-04
15
问题
请使用VC6或使用【答题】菜单打开考生文件夹pmj2下的工程pmj2,该工程中包含程序文件main.cpp,其中有类Mammal(“哺乳动物”)、类Elephant(“大象”)、类Nome(“老鼠”)的定义和主函数main的定义。请在横线处填写适当的代码并删除横线,以实现上述定义。此程序的正确输出结果应为:
ELEPHANT
MOUSE
注意:只能在横线处填写适当的代码,不要改动程序中的其他内容,也不要删除或移动“//****found****”。
#include
using namespace std;
enum category {ENPTY,ELEPHANT,
NOUSE);
char*output[]={”ENPTY”,”ELE
PHANT”,”NOUSE”};
ClasS Nammal
{
public:
Nammal(char*str)
{
//**********found**********
name=new_____
strcpy(name,str);
}
virtual char*WhoAmI()=0;
virtual—Nammal(){delete[]name;
}
void Print(){tout<
end1;)
private:
char*name;
};
class Elephant:public Nammal
{
public:
//**********found**********
Elephant(char*str):________{}
char*WhoAmI(){return output[ELE—
PHANT];)
};
class Mouse:public Mammal
{
public:
Mouse(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)主要考查考生对枚举类型的掌握,先看程序:enumcategory{EMPTY,ELEPHANT,MOUSE}。再参考Elephant类中的WhoAmI函数:char*WhoAmI(){return output[ELEPHANT];}。可知这里要填写的返回语句为:return output[MOUSE];。
(4)主要考查考生对派生类的掌握,题目要求输出:
ELEPHANT
MOUSE
可知,要先调用Elephant类的WhoAmI函数,因此给指针pm分配Elephant类空间。
转载请注明原文地址:https://kaotiyun.com/show/FLAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
设有如下说明 typedef struct {int n;char c;double x;}STD; 则有以下选项,能正确定义结构体数组并赋初值的语句是
以下函数值的类型是 fun ( float x) {float y; y= 3*x-4; return y; }
为了避免嵌套的if...else语句的二义性,C++规定与else配对的是
数据结构分为逻辑结构和存储结构,循环队列属于______结构。
转义字符序列中的首字符是______字符。
下列程序时类D代码段出现编译错误,原因是【 】。#include<iostream.h>classA{public:A(charc){cout<<"A’sconstructor."<<c<<endl
有如下类声明;classSAMPLE{intn;public:SAMPLE(inti=0):n(i){}voidsetValue(intn0);}
下列格式化I/O的操作符中,()是设置域宽的。
随机试题
在幼儿期,幼儿大量使用的判断是()
某土方工程,合同中规定采用工料单价法计价方式,以直接费为基础,估算工程量为1000m3,直接工程费为20元/m3,措施费为直接工程费的10%,间接费率为20%,利润率为10%,税率为3.4%。控掘机租货费为200元/天,在施工过程中发生如下事件。事
下列关于国家助学贷款风险防范与补偿机制的说法,正确的是()。
2019年2月,大华公司以600万元现金取得蓝英公司(大华与蓝英公司非关联方)10%的股权。大华公司根据金融工具确认和计量准则将其指定为以公允价值计量且其变动计入其他综合收益的非交易性权益工具投资(以下简称“其他权益工具投资”)。2020年1月2日,大华公
甲公司是一家中低端家电生产企业,为适应市场需求,2020年末拟新建一条高端家电生产线,项目期限5年。相关资料如下:(1)新建生产线需要一栋厂房、一套生产设备和一项专利技术。新建厂房成本8000万元,根据税法相关规定,按直线法计提折旧,折旧年限20年,无
数字出版的前提和条件是()。
AfterWorldWarⅡtheglorificationofanever-largerGNPformedthebasisofanewmaterialism,whichbecameasacredobligatio
AspartofeffortstoreduceilliteracyandpromoteEducationForAll(EFA)goals,theLagosStateAgencyforMassEducationha
PublicRelationsPublicrelationsisabroadsetofplannedcommunicationsaboutthecompany,includingpublicityreleases,
Thenewteacherwasverynervous__shewaswellprepared.
最新回复
(
0
)