首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请打开考生文件夹下的解决方案文件proj2,该工程中包含程序文件main.cpp,其中有类Mammal(“哺乳动物”)、类Elephant(“大象”)、类Mouse(“老鼠”)的定义和主函数main的定义。请在横线处填写适当的代码并删除横线,以实现上述定义
请打开考生文件夹下的解决方案文件proj2,该工程中包含程序文件main.cpp,其中有类Mammal(“哺乳动物”)、类Elephant(“大象”)、类Mouse(“老鼠”)的定义和主函数main的定义。请在横线处填写适当的代码并删除横线,以实现上述定义
admin
2018-07-06
19
问题
请打开考生文件夹下的解决方案文件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://jikaoti.com/ti/dtt0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列是重载为非成员函数的运算符函数原型,其中错误的是()。
对关系S和R进行集合运算,结果中既包含S中的所有元组也包含R中的所有元组,这样的集合运算称为()。
一个函数为voidf(int,charch=’a’),另一个函数为voidf(iht),则它们()。
下列对于软件测试的描述正确的是()。
将E-R图转换到关系模式时,实体与实体间的联系可以表示成()。
有关构造函数的叙述不正确的是
以下定义数组中错误的是
一个在基类中说明的虚函数,它在该基类中没有定义,但要求任何派生类都必须定义自己的版本,此虚函数又称为()。
若某二叉树的前序遍历访问顺序是abdgcefh,中序遍历访问顺序是dgbaechf,则其后序遍历的节点访问顺序是
下列字符串中,正确的C++标识符是()。
随机试题
关于特非那定与依曲康唑联合应用产生不良的相互作用的叙述错误的是
男,30岁。右髋部疼痛一年,伴低热、盗汗、纳差及体重减轻。查:右髋关节呈屈曲畸形,活动受限,Thomas征(+),ESR30mm/h。X线片示右髋关节间隙变窄,关节面有骨质破坏,右髋臼有直径2cm大小空洞,内有坏死骨片。
下列关于城市消防远程监控系统布线检查要求的表述,错误的是()。
控股股东和实际控制人持续经营()个以上完整的会计年度的期货公司才有权申请金融期货结算业务资格。
许多培训机构等培训结束都会给培训人员发一份表格,根据上面具体内容选择对其培训老师评价,根据以上信息,此绩效评估是()。
假设A公司的股票现在的市价为30元。有1份以该股票为标的资产的看涨期权和1份以该股票为标的资产的看跌期权,执行价格均为32元,到期时间是1年。根据股票过去的历史数据所测算的连续复利收益率的标准差为1,无风险利率为每年4%。要求:执行价格为32
某单位组织党员参加党史、党风廉政建设、科学发展观和业务能力四项培训,要求每名党员参加且只参加其中的两项。无论如何安排,都有至少5名党员参加的培训完全相同。问该单位至少有多少名党员?
犯罪未遂中的“犯罪未得逞”是指()。
抗日战争时期,中国共产党从中国国情出发解决民族问题的一个创造是
A、Bossandemployee.B、Teacherandstudent.C、Interviewerandcandidate.D、Colleagues.C
最新回复
(
0
)