问答题

请使用VC6或使用【答题】菜单打开考生文件夹pmj2下的工程pmj2,该工程中包含程序文件main.epp,其中有类Mammal(“哺乳动物”)、类Elephant(“大象”)、类Nouse(“老鼠”)的定义和主函数main的定义。请在横线处填写适当的代码并删除横线,以实现上述定义。此程序的正确输出结果应为:ELEPHANTMOUSE注意:只能在横线处填写适当的代码,不要改动程序中的其他内容,也不要删除或移动“//:****found****”。#include<iostream>usingnamespacestd;enHMcategory{ENPTY,ELEPHANT,NOUSE};char*output[]={"ENPTY","ELEPHANT","NOUSE");classMammal{public:Nammal(char*str){//**********found**********name=new________strcpy(name,str);}virtualchar*NhoAmI()=0;virtual—Nammal(){delete[]name;}voidPrint(){cout<<WhoAmI()<<end1;}private:char*name;};classElephant:publicNammal{public://**********found**********Elephant(char*str):________{}char*WhoAml(){returnoutput[ELEP[-IANT];}};classNouse:publicNammal{public:Nouse(char*sir):Nammal(sir){}//**********found**********char*WhoAml(){________}};intmain(){//**********found**********Nammal*pm=new________("Huanhuan");pm->Print();deletepm;pm=newNouse("Nicky");pm->Print();deletepm;return0;}

【参考答案】

正确答案:(1)char[strlen(sir)+1]; (2)Mammal(str) (3)retumoutput[M......

(↓↓↓ 点击下方‘点击查看答案’看完整答案、解析 ↓↓↓)
热门 试题