首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹pmj2下的工程pmj2,该工程中包含程序文件main.cpp,其中有类Mammal(“哺乳动物”)、类Elephant(“大象”)、类Nome(“老鼠”)的定义和主函数main的定义。请在横线处填写适当的代码并
请使用VC6或使用【答题】菜单打开考生文件夹pmj2下的工程pmj2,该工程中包含程序文件main.cpp,其中有类Mammal(“哺乳动物”)、类Elephant(“大象”)、类Nome(“老鼠”)的定义和主函数main的定义。请在横线处填写适当的代码并
admin
2017-07-04
28
问题
请使用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://www.kaotiyun.com/show/FLAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列程序的运行结果是【 】。#include<iomanip.h>intFunc(int*a,intn){ints=1;for(inti=0;i<n;i++)s*=*a++;return
下列程序的输出结果是【 】。#include<iostream.h>voidmain(){chara[]="abcdabcabfgacd"inti1=0,i2=0,i=0;while(a[i]){
下面程序段的正确输出是 int w=4,x=3,y=2,z=1; cout<<(w<x? w:z<y? z:x)<<endl;
下列程序编译时发现pb->f(10);语句出现错误,其原因是【 】。#include<iostream.h>classBase{public:voidf(intx){cout<<"Base:"<<
执行语句序列charstrl[10]="ABCD",str2[10]="XYZxyz";for(inti=0;strl[i]=str2[i];i++)后,数组str1中的字符是XYZxyz,数组str2中的字符串是【 】。
下列关于成员访问权限的描述中,不正确的是()。
数据库管理系统DBMS中用来定义模式、内模式和外模式的语言为
在派生类中,重载一个虚函数时,要求函数名、参数的个数、参数的类型、参数的顺序和函数的返回值( )。
首先访问该结点,然后访问结点的左子树,最后访问结点的右子树,这种遍历方式称为( )。
有如下类声明;classSAMPLE{intn;public:SAMPLE(inti=0):n(i){}voidsetValue(intn0);}
随机试题
被后世学者看作是中国佛像雕塑奠基人的是________。
某牛场10%的牛发生羞明、流泪、痉挛,有浆液性或脓性分泌物,角膜混浊,血管增生,有的病牛出现角膜溃疡,体温40.5~41.5℃,精神沉郁,食欲不振。该病的主要病因是
1998年2月,在职业中学就读的杨利平及其同学(大多数已满18周岁)在经为寻呼台实习期间,因被怀疑偷窃财物而被集体搜身。她们被责令打开更衣箱、提包、工作服口袋等接受检查,部分人被要求解开内衣,个别人被搜查了下体。被搜查的培训人员达120人。杨利平等39人提
在总结国内外监管经验的基础上,中国银监会提出的银行业监管新理念不包括()。
中小学课程结构的板块包括()
组织变革是对组织目标、结构及组成要素的()。
企业发展新业务的方法主要有()。
请以学生会的名义通知全校学生6月8日上午8:20在学校门口欢迎8:30到我校参观的大约28名新西兰学生。先带他们去图书馆阅览室。校长介绍学校情况之后再带他们参观教学楼、实验室和校办工厂。在10:00将举行足球友谊比赛。请对外宾有礼貌。参考词汇:热
Inthepast10years,thecompanyhasgradually_____allofitssmallerrivals.
Irelandhasalottoofferthetravelerbesidesitsfamouslygreencountrysideandpopulartraditionalmusic.Itisrichon【M1】_
最新回复
(
0
)