首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹pmj2下的工程pmj2,该工程中包含程序文件main.cpp,其中有类Mammal(“哺乳动物”)、类Elephant(“大象”)、类Nome(“老鼠”)的定义和主函数main的定义。请在横线处填写适当的代码并
请使用VC6或使用【答题】菜单打开考生文件夹pmj2下的工程pmj2,该工程中包含程序文件main.cpp,其中有类Mammal(“哺乳动物”)、类Elephant(“大象”)、类Nome(“老鼠”)的定义和主函数main的定义。请在横线处填写适当的代码并
admin
2017-07-04
26
问题
请使用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://kaotiyun.com/show/FLAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列叙述中错误的是
将E-R图转换到关系模式时,实体与实体间的联系可以表示成( )。
下列程序中需要清理动态分配的数组,划线处应有的语句是【 】。#include<iostream,h>classperson{intage,tall;public:person(){age=0;tall=40;co
下列程序的执行结果是【 】。#include<iostream.h>classStudent{public:Student(intxx){x=xx;}virtualfloatcalcFuition();protecte
以下有关类与结构体的叙述不正确的是
设有以下变量定义,并已赋确定的值,charw;intx;floaty;doublez;则表达式:w*x+z-y所求得的数据类型为______。
下列关于线性表叙述中,不正确的是()。
下列程序时类D代码段出现编译错误,原因是【 】。#include<iostream.h>classA{public:A(charc){cout<<"A’sconstructor."<<c<<endl
在一棵二叉树上第5层的结点数最多是
重新定义标识符的作用域规定是外层变量被隐藏,______变量是可见的。
随机试题
患者,女,45岁。因突发憋气2小时就诊,伴右侧胸痛,咳嗽及吸气时加重,无发热、咳痰、咯血等。查体:呼吸24次/分,血压120/85mmHg,双肺呼吸音清晰,心率85次/分,心脏听诊未见明显异常,双下肢不肿。为明确诊断可采取的措施有提示:行CTPA
男,32岁。股骨干骨折经抗休克处理后出现吸气性呼吸困难,吸纯氧不能缓解。检查:无发绀,肺部无哆音,胸透无异常发现。应首先考虑为
甲与乙有仇,意图杀乙。某日,甲携带杀人凶器,前往乙住处,准备杀乙。途中,甲忽然肚子疼痛难忍,只得返回,躺下休息。第二天,因邻居告发,甲被抓获归案。问:甲的行为判断正确的是?
某框架结构的边框架梁,受有扭矩的作用,其截面尺寸及配筋,采用国标03G101-1平法表示于下图。该混凝土梁环境类别为一类,其强度等级为C35;钢筋采用HPB235(Φ)和HRB335( );抗震等级为二级。设计校审时对该梁有如下几种意见,试指出其
节能评估方法中的标准规范对照法适用于()
喷水灭火系统中,自动喷水预作用系统的特点有()。
目前,我国的保税仓库有()。
该机构的核定收入额为( )元。该机构应缴纳的企业所得税和地方所得税共计为( )元。
市区某企业拥有房产原值1000万元,2019年7月1日将其中的30%用于对外投资,共担生产经营风险,投资期限3年,当年取得利润分红20万元;2019年9月1日将其中10%按市场价格租给本企业职工居住,每月取得不含税租金6万元,其余房产自用。已知当地政府规
计算机中常采用下列几种编码表示数据,其中,±0编码相同的是()。Ⅰ原码Ⅱ反码Ⅲ补码Ⅳ移码
最新回复
(
0
)