首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,该工程中包含程序文件main.cpp,其中有类Mammal(“哺乳动物”)、类Elephan(“大象”)、类Nouse(“老鼠”)的定义和主函数main的定义。请在横线处填写适当的代
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,该工程中包含程序文件main.cpp,其中有类Mammal(“哺乳动物”)、类Elephan(“大象”)、类Nouse(“老鼠”)的定义和主函数main的定义。请在横线处填写适当的代
admin
2017-02-21
56
问题
请使用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全国计算机二级
相关试题推荐
对于下面的程序ifstreamfin(c:\test.txt);if(fin)cout<<"ok";elsecout<<"wrong";对于if语句中的内容可
语句int*i;i=newint[10];,释放指针i的语句是【】。
若已知charstr[20];,有语句cin>>str;当输入为;Thisisaprogram所得的结果是str=()。
下列叙述中,不属于测试的特征的是
结构化程序设计主要强调的是
若表达式(x+(y—z)*(m/n))+3中的变量均为double型,则表达式值的类型为【】。
程序流程图中的菱形框表示的是【】。
数据的存储结构是指( )。
度为10的线性表进行冒泡排序,在最坏情况下需要比较的次数为______。
下列数据结构中,插入时不需要移动其他元素的是
随机试题
下列各项,不符合颤证气血亏虚证主证特点的是()
简述虚拟团队的作用。
A.胸膜肥厚粘连B.先天性C.肺不张D.肺结核E.肺气肿胸廓一侧变形提示的疾病是()
A、妊娠合并心脏病B、胎位异常C、死胎D、新生儿头皮损伤E、产后出血大剂量缩宫剂
在进行社区护理评估时,属于个体层次评估的内容是
心电图上Ⅰ和AVL导联出现急性心肌梗死的特异性改变,其梗死部位是心脏的
下列各项中,企业对在折扣期限内付款获得的现金折扣应贷记的会计科目是()。
已知"借阅"表中有"借阅编号"、"学号"和"借阅图书编号"等字段,每名学生每借阅一本书生成一条记录,要求按学生学号统计出每名学生的借阅次数,下列SQL语句中,正确的是( )。
Youhaveto______bythejudge’sdecision.
Everymeans______triedbutwithoutmuchsuccess.
最新回复
(
0
)