首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,该工程中包含程序文件main.cpp,其中有类Mammal(“哺乳动物”)、类Elephan(“大象”)、类Nouse(“老鼠”)的定义和主函数main的定义。请在横线处填写适当的代
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,该工程中包含程序文件main.cpp,其中有类Mammal(“哺乳动物”)、类Elephan(“大象”)、类Nouse(“老鼠”)的定义和主函数main的定义。请在横线处填写适当的代
admin
2017-02-21
62
问题
请使用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全国计算机二级
相关试题推荐
下列运算符中全都可以被友元函数重载的是
结构化程序设计主要强调的是
对待排序文件的初始状态作要求的排序方法是【】。
在长度为n的有序线性表中进行二分查找,需要的比较次数为
下面是复数类complex的定义,其中作为友元函数重载的运算符“--”的功能是将参数对象的实部减1,然后返回对该对象的引用;请补充完整。classcomplex{private:intreal;iht
下面是一个递归函数,其功能是使数组中的元素反序排列。请将函数补充完整。voidreverse(int*a,intsize){if(size
下列语句段中不是死循环的是()。
数据的逻辑结构在计算机存储空间中的存放形式称为数据的______。
下列程序时类D代码段出现编译错误,原因是【 】。#include<iostream.h>classA{public:A(charc){cout<<"A’sconstructor."<<c<<endl
数据结构分为线性结构和非线性结构,带链的队列属于______。
随机试题
在有关占星术方面的一个电视节目中,调查员在社区里找到了20名出生在双子星座并且愿意在该电视节目中被采访并接受性格测试的志愿者。测试证实了调查员的个人印象,即每一个志愿参加者在性格上都比一般的人更善于交际。该调查支持了这样一种观点,即人所属的星座影响人的性格
测量血糖的血标本正确的是()。
临床上不能提示危重患者状况的指标是
一台三相异步电动机的机械特性如图所示,其额定工作点A的参数为:nN=1430r/min,TN=67N.m。若负载转矩为98N.m,则带此负载()。
关于隧道工程喷射混凝土支护,下列说法正确的有()。
某单位会计部门第8号记账凭证的会计事项需要编制3张记账凭证,则这3张凭证的编号为()。
与内部成长战略相关的战略性人力资源问题是()。
一个汉字的内码长度为2个字节,其每个字节的最高二进制位的值依次分别是_______。
A、 B、 C、 A
Whatdoesthepassagemainlydiscuss?Theword"it"inline8refersto
最新回复
(
0
)