首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,该工程中包含程序文件main.cpp,其中有类Mammal(“哺乳动物”)、类Elephan(“大象”)、类Nouse(“老鼠”)的定义和主函数main的定义。请在横线处填写适当的代
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,该工程中包含程序文件main.cpp,其中有类Mammal(“哺乳动物”)、类Elephan(“大象”)、类Nouse(“老鼠”)的定义和主函数main的定义。请在横线处填写适当的代
admin
2017-02-21
47
问题
请使用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全国计算机二级
相关试题推荐
下列函数的运行结果是#include<iostream.h>intf(inta,intB){intc;if(a>b)c=1elseif(a=b)c=0;
有以下语句,则对a数组元素的引用不正确的是(0≤i≤9)inta[10]={0,1,2,3,4,5,6,7,8,9},*p=a;
数据库设计包括两个方面的设计内容,它们是
为了便于对照检查,测试用例应由输入数据和预期的【】两部分组成。
语句ofstreamf("DATA.DAT",ios_base::app|ios_base::binary);的功能是建立流对象f,并试图打开文件DATA.DAT并与之连接,而且
定义如下枚举类型:enum{Monday,Tuesday,Wednesday,Thrusday,Friday=2}:则下列语句正确的是
在最坏情况下,冒泡排序所需要的比较次数为
数据流图用于抽象描述一个软件的逻辑模型,数据流图由一些特定的图符构成。下列图符名标识的图符不属于数据流图合法图符的是
数据结构分为线性结构和非线性结构,带链的队列属于______。
数据流图的类型有______和事务型。
随机试题
我国对外出口商品一批,报价CIF纽约,发票总额为23500美元,若按发票金额110%投保一切险和战争险,一切险和战争险费率分别为0.6%和0.4%。试计算这笔业务的投保金额和保险费各为多少?(写出计算公式和过程)
慢性闭角型青光眼形态学诊断应选择
以下关于质量记录填写要求描述中错误的是
亚硝酸钠滴定法测定盐酸普鲁卡因含量时,1ml的亚硝酸钠滴定液(0.1mol/L)相当于盐酸普鲁卡因的量是(盐酸普鲁卡因的分子量为272.77)非水滴定法测定盐酸丁卡因含量时,每1ml高氯酸滴定液(0.1mol/L)相当于盐酸丁卡因的量是(盐酸丁卡因的分
自然保护区
文字:编辑( )
1,10,7,10,19,()
Itwastwoyearsagotodaythatthehuntingbancameintoforce,supposedlyendingcenturiesoftradition.However,thelawhas
PassiveSmokingIsWorkplaceKillerPressuremountedonBritainonMondaytotakeactionon(51)smokingwithnewresearchs
ThehistoryofAfrican—Americansduringthepast4-00yearsistraditionallynarrated【1】anongoingstruggleagainst【2】andindiff
最新回复
(
0
)