首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请打开考生文件夹下的解决方案文件proj2,该工程中包含程序文件main.cpp,其中有类Mammal(“哺乳动物”)、类Elephant(“大象”)、类Mouse(“老鼠”)的定义和主函数main的定义。请在横线处填写适当的代码并删除横线,以实现上述定义
请打开考生文件夹下的解决方案文件proj2,该工程中包含程序文件main.cpp,其中有类Mammal(“哺乳动物”)、类Elephant(“大象”)、类Mouse(“老鼠”)的定义和主函数main的定义。请在横线处填写适当的代码并删除横线,以实现上述定义
admin
2020-06-29
18
问题
请打开考生文件夹下的解决方案文件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全国计算机二级
相关试题推荐
下面描述中不属于软件需求分析阶段任务的是
一棵二叉树共有25个结点,其中5个是叶子结点,则度为1的结点数为( )
通过运算符重载,可以改变运算符原有的
设c1和c2是类MyClass的对象,若将运算符"+"和"*"作为类MyClass的成员函数重载,则表达式c1+c2*c1等价于
若要对类Value中重载的类型转换运算符long进行声明,下列选项中正确的是
下面对对象概念描述正确的是
有三个关系R、S和T如下:则由关系R和S得到关系T的操作是
深度为7的二叉树共有127个结点,则下列说法中错误的是
面向对象方法中,继承是指( )。
下面对对象概念描述正确的是
随机试题
下列哪个器官没参与组成肝外胆道()
患者,女,49岁。性情急躁易怒,吞酸嘈杂,口苦口干,胸闷胁痛,舌质红,苔黄,脉弦数。治疗宜首选
中央银行垄断货币发行权体现的职能是()。
自己懒于思考,人云亦云,这属于()思维障碍。
Whattimeofdaycanyouthinkmostquickly?Areyouamorningperson?Ordoesit【C16】______youafewhourstogetyourbraingo
集中思维
请用不超过150字的篇幅,概括出给定资料所反映的主要问题。以政府调研员的身份,用不超过350字的篇幅,提出解决给定资料所反映问题的方案。要有条理地说明,要体现针对性和可操作性。
窗体上有一个名称为CD1的通用对话框控件和由四个命令按钮组成的控件数组Command1,其下标从左到右分别为0、1、2、3,窗体外观如图所示。命令按钮的事件过程如下:PrivateSubCommand1_Click(IndexAsIntege
Readthispassageaboutcheapfrillsinflying.ChoosethebestwordtofilleachgapfromA,B,CorD.Foreachquestion19—33
America’smostpopularnewspaperwebsitetodayannouncedthattheeraoffreeonlinejournalismisdrawingtoaclose.TheNewY
最新回复
(
0
)