首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹pmj2下的工程pmj2,该工程中包含程序文件main.cpp,其中有类Mammal(“哺乳动物”)、类Elephant(“大象”)、类Nome(“老鼠”)的定义和主函数main的定义。请在横线处填写适当的代码并
请使用VC6或使用【答题】菜单打开考生文件夹pmj2下的工程pmj2,该工程中包含程序文件main.cpp,其中有类Mammal(“哺乳动物”)、类Elephant(“大象”)、类Nome(“老鼠”)的定义和主函数main的定义。请在横线处填写适当的代码并
admin
2017-07-04
23
问题
请使用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全国计算机二级
相关试题推荐
有以下程序 main() { int i=1,j=1,k=2; if((j++||k++)&& i++) cout<<i<<","<<j<<","<<k<<endl; } 执行后输出结果是
有关构造函数的说法中错误的是
关于this指针的说法错误的是( )。
关于类和对象不正确的说法是( )。
以下不是数据库系统组成部分的是( )。
下列运算符中,要求运算对象必须是整数的是( )。
C++语言中的基本符号可以分为_______、_________、________三类。
在一棵二叉树上第5层的结点数最多是
运算符重载仍然保持其原来的优先级、________和________
重新定义标识符的作用域规定是外层变量被隐藏,______变量是可见的。
随机试题
在线气相色谱仪所用的标准气是氦气。()
种群的逻辑斯谛增长曲线通常划分为开始期、加速期、转折期、减速期和_______。
某企业总变电所设计中,安装有变压器。TR1及电抗器L,并从总变电所6kV母线引一回路向车间变电所供电,供电系统如下图所示。6kV侧为不接地系统,380V系统为TN-S接地形式。请回答下列问题。如上图所示,总变电所主变压器TR1电压等级为110/6.
【背景资料】某机电安装公司承包了一造纸车间的机电安装工程,包括属于本车间的槽罐制作安装任务(含有两台碳钢压力容器)。合同规定除工艺设备外的所有材料均由施工单位采购,拖延工期要重罚,对于文明施工也提出了具体要求。由于工期特别紧张,业主要求土建基础交付安装后
代理理论认为,高支付率的股利政策有助于降低企业的代理成本,但同时也会增加企业的外部融资成本。()
对于经济法主体,可以从多种不同的角度,作出不同的分类。对此,下列说法错误的是()。
在大班教学活动中,教师用简单的符号进行记录统计,教师提问:“你们是怎么记录的?用这些符号有什么好处?”这属于()提问策略。
有人说:“监狱警察和罪犯朝夕相处,在同一环境中双方的情绪、思想必然会相互影响、相互作用。”对此你怎么看?
治安行政强制权,是指公安机关在依法进行治安行政管理和实施治安行政处罚时,为达到使行为人履行法定义务或接受处罚的目的,对不履行法定义务或不服从治安行政处罚的人所采取的人身和物品的强制手段。以下属于公安机关的治安行政强制权的有()。
A、Apairofshoes.B、It’smypleasure.C、That’llbefine.D、I’msosorry.A本题考查对于What引导的特殊疑问句的回答。题目问:“你想为Jim买什么东西?”回答应明确表明是什么物品。
最新回复
(
0
)