首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,该工程中包含程序文件main.cpp,其中有类Mammal(“哺乳动物”)、类Elephant(“大象”)、类Mouse(“老鼠”)的定义和主函数main的定义。请在横线处填写适当的
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,该工程中包含程序文件main.cpp,其中有类Mammal(“哺乳动物”)、类Elephant(“大象”)、类Mouse(“老鼠”)的定义和主函数main的定义。请在横线处填写适当的
admin
2018-03-13
155
问题
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,该工程中包含程序文件main.cpp,其中有类Mammal(“哺乳动物”)、类Elephant(“大象”)、类Mouse(“老鼠”)的定义和主函数main的定义。请在横线处填写适当的代码并删除横线,以实现上述定义。此程序的正确输出结果应为:
ELEPHANT
MOUSE
注意:只能在横线处填写适当的代码,不要改动程序中的其他内容,也不要删除或移动“//****found****”。
#include
using namespace std;
enum category {EMPTY, ELEPHANT,MOUSE);
char*output[]={"EMPTY","ELEPHANT","MOUSE"};
class Mammal
{
public:
Mammal(char*str)
{
//**********found**********
name=new__________
strcpy(name,str);
}
virtual char*WhoAmI()=0;
virtual ~Mammal(){
delete[]name;}
void Print(){cout<
private:
char*name;
};
class Elephant:public Mammal
{
public:
//**********found**********
Elephant(char*str):__________{}
char*WhoAmI(){return output[ELEPHANT];}
};
class Mouse:public Mammal
{
public:
Nouse(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)主要考查考生对枚举类型的掌握,先看程序:enum category{EMPTY,ELEPHANT,MOUSE}。再参考Elephant类中的WhoAmI函数:char*WhoAmI(){return output[ELEPHANT];}。可知这里要填写的返回语句为:return output[MOUSE];。
(4)主要考查考生对派生类的掌握,题目要求输出:
ELEPHANT
MOUSE
可知,要先调用Elephant类的WhoAm1函数,因此给指针pm分配Elephant类空间。
转载请注明原文地址:https://kaotiyun.com/show/9VAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
己知类sample是一个抽象类,其成员函数display是无形参、无返回类型的纯虚函数,请完成其声明:classsample{public:sample(){};______};
下列关于函数模板实参不能省略的情况说明不正确的是
数据库DB、数据库系统DBS、数据库管理系统DBMS之间的关系是()。
下述关于数据库系统的叙述中,正确的是()。
下列关于new运算符的描述中错误的是
执行语句序列ofstreamoutfite("data.dat");if(...)cout<<"ok";elsecout<<"fail";后,如果文件打开成功,显示“ok”,否则显示“fail”。由此可知,上面if语句的“…”
有以下程序:#include<iostream>usingnamespacestd;classsample{private:intx;staticinty;public:sample(inta);staticvo
()是以一种完全通用的方法来设计函数或类而不必预先说明将被使用的每个对象的类型。
在最坏情况下,下列排序方法中时间复杂度最小的是
两个或两个以上模块之间联系的紧密程度称为()。
随机试题
A.淋巴因子B.内毒素C.抗原抗体复合物D.内生致热原E.本胆烷醇酮严重肝脏疾病引起发热的原因是
一个人确立自己的目标,并自觉地调节自己的行为,克服困难,努力去实现目标的心理品质是()
男孩,18个月,咳嗽5天,发热、气喘1天。查体:体温38%,咽红,呼吸急促,唇轻度发绀,诊断为急性支气管肺炎,对于诊断有利的体征是
根据《职业病防治法》,新建、扩建、改建建设项目和技术改造、技术引进项目(以下统称建设项目)可能产生职业病危害的,建设单位在可行性论证阶段应当向卫生行政部门提交职业病危害预评价报告。卫生行政部门应当自收到职业病危害预评价报告之日起______做出审核决定并书
某水利枢纽工程,某项主材预算价格中材料原价为Ⅰ,包装费为Ⅱ,运杂费为Ⅲ,运输保险费为Ⅳ,已知采购及保险费的费率为β,则该项材料的预算价格为()。
按照范围不同,资产配置可分为()
Ifyouarelikemostpeople,youarewaytoosmartforadvertising.Youfliprightpastnewspaperads,neverclickonadsonline
对文中有关戈德史密特和弗雷德里克两人观点的陈述,正确的一项是:下列表述不符合文意的一项是:
WhatisthemainadvantageforJoan’scareer,ifherincreasedsalescontinue?
Thepoorgirlcouldn’t()fromhertearsanymorewhenhermothershowedup.
最新回复
(
0
)