首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹pmj2下的工程pmj2,该工程中包含程序文件main.cpp,其中有类Mammal(“哺乳动物”)、类Elephant(“大象”)、类Nome(“老鼠”)的定义和主函数main的定义。请在横线处填写适当的代码并
请使用VC6或使用【答题】菜单打开考生文件夹pmj2下的工程pmj2,该工程中包含程序文件main.cpp,其中有类Mammal(“哺乳动物”)、类Elephant(“大象”)、类Nome(“老鼠”)的定义和主函数main的定义。请在横线处填写适当的代码并
admin
2017-07-04
33
问题
请使用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全国计算机二级
相关试题推荐
在最坏情况下,冒泡排序所需要的比较次数为【 】。
设有如下说明 typedef struct {int n;char c;double x;}STD; 则有以下选项,能正确定义结构体数组并赋初值的语句是
在结构化分析方法中,用于描述系统中所用到的全部数据和文件的文档称为【 】。
有关构造函数的说法中错误的是
数据的独立性是数据库技术的重要特点之一。所谓数据独立性是指
根据输出结果填空完成下面程序。#include<iostream.h>classTest{private:staticintval;inta;public:
数据结构分为逻辑结构和存储结构,循环队列属于______结构。
下列对派生类的表述中,错误的是()。
下列叙述中正确的是()。
关于关键字class和typename,下列描述正确的是()。
随机试题
简述微内核(客户/服务器)体系结构的特点。
在性成熟期,中医认为:乳头属
患者意识障碍,可唤醒,但不能准确辨别人物和地点。改种意识状态称为
甲为获取超额利润,在明知其所经销的电器产品不符合保障人身安全的国家标准的情况下.仍然大量进货销售,销售金额总计达到180万元。一企业因使用这种电器而导致短路,引起火灾,造成3人轻伤,部分厂房被烧毁,直接经济损失10万元。关于甲的行为定性,下列选项正确的是:
乙级监理单位不须满足( )的条件。
刑事诉讼审判人员应当自行回避的情形不包括()。(2014年)
根据外商投资企业和外国企业所得税法规定,外国投资者发生再投资行为时,必须自资金实际投入之日起()内,持有关证明材料,向税务机关申请办理再投资退税。
宋末以画墨兰著称,画兰而不画土的画家是()
张某出于报复动机将赵某打成重伤,发现赵某丧失知觉后,临时起意拿走了赵某的钱包,钱包里有1万元现金,张某将其占为己有。关于张某取财行为的定性,下列哪一选项是正确的?()
A、 B、 C、 D、 DAtravelerisstandingontheplatformwaitingforatrainandwatchinganothertrainacross
最新回复
(
0
)