首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请打开考生文件夹下的解决方案文件proj2,该工程中包含程序文件main.cpp,其中有类Mammal(“哺乳动物”)、类Elephant(“大象”)、类Mouse(“老鼠”)的定义和主函数main的定义。请在横线处填写适当的代码并删除横线,以实现上述定义
请打开考生文件夹下的解决方案文件proj2,该工程中包含程序文件main.cpp,其中有类Mammal(“哺乳动物”)、类Elephant(“大象”)、类Mouse(“老鼠”)的定义和主函数main的定义。请在横线处填写适当的代码并删除横线,以实现上述定义
admin
2020-06-29
46
问题
请打开考生文件夹下的解决方案文件proj2,该工程中包含程序文件main.cpp,其中有类Mammal(“哺乳动物”)、类Elephant(“大象”)、类Mouse(“老鼠”)的定义和主函数main的定义。请在横线处填写适当的代码并删除横线,以实现上述定义,此程序的正确输出结果应为:
ELEPHANT
MOUSE
注意:只能在横线处填写适当的代码,不要改动程序中的其他内容,也不要删除或移动“//****found****”。
#inClude
using hamespace std;
enom category {EHPTY, ELEPHANT,NOUSE);
char*output[]={"ENPTY","ELEPHANT","MOUSE"};
class Mammal
{
public:
Nammal(char*str)
{
//********found********
name =neW____________
strcpy(name,str);
}
virtual char*WhoAmI()=0 ;
virtual ~Mammal() {
delete[]name;}
void Print() {cout<
()<
private:
char*name;
};
class E2ephant:public Hammal
{
public:
//********found********
Elephant(char * str) :____________
{}
char*WhoAmI(){return output
[ELEPHANT];}
};
class Nouse:public Hammal
{
public:
Nouse(char* str) : Mammal
(str) { }
//********found********
char*WhoAmI(){____________}
};
int main()
{
//********found********
Hammal*pm=new_____________("Huanhuan");
pm->Print();
delete pm;
pm=new Nouse("Micky");
pm->Print();
delete pm;
return 0 ;
}
选项
答案
(1)char[strlen(str)+1]; (2)Mammal(sir) (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*WhoA
ml(){return output[ELEPHANT];}。可知这里要
填写的返回语句为:return output[MOUSE];。
(4)主要考查考生对派生类的掌握,题目要求输出:
ELEPHANT
MOUSE
可知,要先调用Elephant类的WhoAml函数,因此给指针pm分配Elephant类空间。
转载请注明原文地址:https://www.kaotiyun.com/show/aByp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
若有函数调用"fun(x*y,3,max(a,b,c))",则fun的实参个数为
下列关于模板的表述中,错误的是
有如下程序段:inti=0,j=1;nt&r=i;//①r=j;//②int*p=&i;//③*p=&r;//④其中会产生编译错误的语句是(
下面叙述中错误的是( )。
下列选项中,正确的C++表达式是
有如下类声明:classBase1{};classBase2{};classDerived:publicBase2,publicBase1{};在一个Derived对象消亡时,析构函数被调用的顺序
字符串"8+a=\tb\n\r"的长度为
软件设计中模块划分应遵循的准则是( )。
下面关于算法的叙述中,正确的是()。
下列选项中不符合良好程序设计风格的是()。
随机试题
下列选项中,不属于同名经配穴的是
呼吸基本中枢位于()
A.脉搏短绌B.水冲脉C.奇脉D.颈静脉搏动E.交替脉主动脉瓣关闭不全,多表现为
依《反倾销条例》,有关价格承诺的下列说法,哪项是正确的?()
按建筑使用功能分类,包括()。
下列关于担保物权的特征的表述,错误的是()。
政府与民间投资人合作投资基础设施是()方式。
【2015.黑龙江哈尔滨】20世纪早期,主张“生活即教育”“社会即学校”“教学做合一”,对改造中国旧教育做出伟大贡献的教育家是()。
事业单位负责的年度考核按照规定程序和管理权限,由()组织实施。
对类成员访问权限的控制,是通过设置成员的访问控制属性实现的,下列不是访问控制属性的是
最新回复
(
0
)