首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请打开考生文件夹下的解决方案文件proj2,该工程中包含程序文件main.cpp,其中有类Mammal(“哺乳动物”)、类Elephant(“大象”)、类Mouse(“老鼠”)的定义和主函数main的定义。请在横线处填写适当的代码并删除横线,以实现上述定义
请打开考生文件夹下的解决方案文件proj2,该工程中包含程序文件main.cpp,其中有类Mammal(“哺乳动物”)、类Elephant(“大象”)、类Mouse(“老鼠”)的定义和主函数main的定义。请在横线处填写适当的代码并删除横线,以实现上述定义
admin
2018-07-06
47
问题
请打开考生文件夹下的解决方案文件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全国计算机二级
相关试题推荐
数据结构分为逻辑结构和存储结构,循环队列属于______结构。
有如下函数模板声明:template<typenameT>TMax(Ta,Tb){return(a>-b)?a:b;}下列对函数模板Max()的调用中错误的是()。
树是结点的集合,它的根结点的数目是()。
下列程序编译错误,因为add函数返回值是一个引用,故对return返回值的要求是______。#include(iostream.h)int&add(intx,inty){returnx+y,}voidm
以下函数模板main()的功能是:返回数组a中最大元素的值。请将横线处缺失部分补充完整。template<typenameT>Tmax(Ta[],intn){Tm=a[0];for(inti:1;i(n;i++)if(
下列关于模板的说法正确的是()。
类clasgone在声明func成员函数时发生错误,出错原因是______。classoneprivate:inta;public:voidfunc(two&);};class
函数inttest(inta,intb=1,intc=0),下列调用不合法的个数是test(0);test(0,0);test();test(0,0,0);
在深度为5的完全二叉树中,叶子结点的个数最多为______。
下列字符串中,不可以用作C++标识符的是
随机试题
某市甲公司为增值税一般纳税人,主要从事化妆品生产销售。2020年11月发生以下业务:(1)从境外进口高档化妆品一批。该批高档化妆品境外成交价格加运费折合人民币200万元。经海关审查,公司申报的完税价格未包含保险费。公司的解释是相关费用无法确定。海关对此依
螺纹分线方法有轴向分线法、径向分线法和圆周分线法三类。()
标定可燃气体探测器的标气浓度必须大于20%LEL,一般情况下为()LEL。
X线照片密度影响因素的叙述,错误的是
A、下颌第一磨牙B、下颌第二磨牙C、上颌第一双尖牙D、上颌第二双尖牙E、下颌中切牙哪个牙的近中根有95%含有双根管
单元工程或工序质量经鉴定达不到设计要求,经加固补强后,改变外形尺寸或造成永久性缺陷的,经建设(监理)单位认为基本满足设计要求,其质量可按()处理。
下列属于项目管理信息系统中投资控制的功能的是()。
下面属于宪法规定的内容的有()。
《登金陵凤凰台》一诗的作者是唐代()。
跟腱及其周围组织的创伤性炎症被称为()。
最新回复
(
0
)