首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请打开考生文件夹下的解决方案文件proj2,该工程中包含程序文件main.cpp,其中有类Mammal(“哺乳动物”)、类Elephant(“大象”)、类Mouse(“老鼠”)的定义和主函数main的定义。请在横线处填写适当的代码并删除横线,以实现上述定义
请打开考生文件夹下的解决方案文件proj2,该工程中包含程序文件main.cpp,其中有类Mammal(“哺乳动物”)、类Elephant(“大象”)、类Mouse(“老鼠”)的定义和主函数main的定义。请在横线处填写适当的代码并删除横线,以实现上述定义
admin
2020-06-29
47
问题
请打开考生文件夹下的解决方案文件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://kaotiyun.com/show/aByp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列关于默认参数的叙述中,错误的是
有如下程序段:inti=2;intj=3;intmain(){i=j=9;cout
有如下程序:#include#includeusingnamespacestd;classWheel{public:Wheel(strings=
下列关于this指针的描述中,正确的是()。
字符串"8+a=\tb\n\r"的长度为
下列语句中,错误的是
下列符号中,正确的C++标识符是()。
在软件开发中,需求分析阶段可以使用的工具是( )。
下面属于白盒测试方法的是()。
结构化程序设计中,下面对goto语句使用描述正确的是()。
随机试题
A.细胞水肿B.脂肪变性C.萎缩D.纤维素样坏死E.包裹钙化肺结核干酪样坏死转向愈合会发生
该病人最可能的诊断足为明确诊断,首选下列哪项检查
患者,男性,65岁。进食后突发下腹阵发性剧痛,烦躁10小时,伴恶心,无明显呕吐,肛门停止排气排便。查体:体温37.8℃,心率95次/分,血压140/85mmHg。心肺(-)。腹膨隆,下腹部膨隆明显,全腹均有压痛,反跳痛不明显。下腹部似可扪及一包块,肠鸣音稍
下列不是急性龋临床表现的为
现代煎药用具选用何种为宜
某试桩桩径0.4m,水平静载试验所采取的每级荷载增量值为15kN,试桩的H0-t-x0曲线明显陡降点的荷载为120kN,对应的水平位移为3.2mm,其前一级荷载和后一级荷载对应的水平位移分别为2.6mm和4.2mm。则由试验结果计算的地基土水平抗力系数的比
下列属于发包人应做的工作是()。
近日,国家人力资源和社会保障部证实《事业单位养老保险制度改革方案》已正式下发。改革的重要内容。是事业单位养老保险与企业基本一致。这一方案在网友中引起热议.大部分网友赞成该方案,有的网友希望提高企业养老金水平,而不是降低事业单位养老金水平。还有相当多的网友呼
(2004年论述70)运用法理学的知识,并适当结合我国现行宪法和古代法律制度的有关规定,论述当代中国公民在法律适用上一律平等原则。要求:观点明确,说理充分,条理清晰,语言规范、流畅。
WhatislackinginNorthAmerica’sretailindustry?
最新回复
(
0
)