首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,该工程中包含一个程序文件main.cpp,其中有类AutoMobile(“汽车”)及其派生类Car(“小轿车”)、Truck(“卡车”)的定义,还有主函数main的定义。请在横线处填
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,该工程中包含一个程序文件main.cpp,其中有类AutoMobile(“汽车”)及其派生类Car(“小轿车”)、Truck(“卡车”)的定义,还有主函数main的定义。请在横线处填
admin
2021-05-06
21
问题
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,该工程中包含一个程序文件main.cpp,其中有类AutoMobile(“汽车”)及其派生类Car(“小轿车”)、Truck(“卡车”)的定义,还有主函数main的定义。请在横线处填写适当的代码并删除横线,以实现上述类定义。此程序的正确输出结果应为:
车牌号:冀ABCl234品牌:ForLand类别:卡车当前档位:0最大载重量:12
车牌号:冀ABCl234品牌:ForLand类别:卡车当前档位:2最大载重量:12
车牌号:沪XYZ5678品牌:QQ类别:小轿车当前档位:0座位数:5
车牌号:沪XYZ5678品牌:QQ类别:小轿车当前档位:-1座位数:5
注意:只能在横线处填写适当的代码,不要改动程序中的其他内容,也不要删除或移动“//****found****”。
#include
#include
#include
usingnamespacestd;
classAutoMobile{//“汽车”类
char*brand;//汽车品牌
char*number;//车牌号
intspeed;//档位:1、2、3、4、5,空档:0,倒档:-1
public:
AutoMobile(constchar*thebrand,
constchar*thenumber):speed(0){
brand=newchar[strlen(the
brand)+1];
//**********found**********
________;
//**********found**********
________;
strcpy(number,the_number);
}
~AutoMobile(){delete[]brand;
delete[]number;}
constchar*theBrand()const{returnbrand;}//返回品牌名称
constchar*theNumber()const{returnnumber;}//返回车牌号
intcurrentSpeed()const{returnspeed;}//返回当前档位
voidchangeGearTo(intthe_speed)
{//换到指定档位
if(speed>=-1&&speed<=5)
speed=the_speed;
}
virtualconstchar*category()
const=0;//类别:卡车、小轿车等
virtualvoidshow()const{
cout<<"车牌号:"<
//**********found**********
<<"品牌:"<<________
<<"类别:"<
<<"当前档位:"<
}
};
classCar:publicAutoMobile{
intseats;//座位数
public:
Car(constchar*thebrand,const
char*thenumber,inttheseats):
AutoMobile(the_brand,the_number),
seats(theseats){}
intnumberOfSeat()const{return
seats;)
//返回座位数
constchar*category()const{return"小轿车";)//返回汽车类别
voidshow()const{
AutoMobile::show();
cout<<"座位数:"<
()<
}
},
classTruck:publicAutoMobile{//
“卡车”类
intmaxload;//最大载重量
public:
Truck(constchar*thebrand,
constchar*thenumber,intthemax
load):AutoMobile(thebrand,the
number),maxload(themaxload){)
intmaxLoad()const{returnmax
load;}//返回最大载重量
//**********found**********
constchar*category()________//
返回汽车类别
voidshow()const{
AutoMobile::show();
cout<<"最大载重量:"<
<
}
};
intmain(){
Trucktruck("ForLand","冀ABCl234",12);
truck.show();
truck.changeGearTo(2);
truck.show();
Carcar("QQ","沪XYZ5678",5);
car.show();
car.changeGearTo(-1);
car.show();
cout<
return0;
}
选项
答案
(1)strcpy(brand,the_brand) (2)number=newchar[strlen(the_number)+1] (3)tlleBrand() (4)const{return"卡车";}
解析
(1)主要考查考生对strcpy函数的掌握情况,在上一条语句程序给brand指针分配了空间,在这里要复制字符串the_brand,即strcpy(brand,the_brand);。
(2)主要考查考生对动态分配的掌握情况,参考brand指针的复制过程完成该语句,先给指针number分配空间,通过new来完成:number=newchar[strlen(tlle_number)+1];。
(3)主要考查考生对成员函数的掌握,由程序可知这里要输出的是品牌,因此调用成员函数theBrand()来输出品牌。
(4)主要考查考生对纯虚函数的掌握,根据纯虚函数的定义:virtualconstchar*category()const=0;,可知在这里要填写:const{return"卡车";}。
转载请注明原文地址:https://kaotiyun.com/show/qTfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
若x和y是程序中的两个整型变量,则下列if语句中正确的是()。
有如下语句序列:intx=100,&r==x;cout
下列关于运算符重载的叙述中,错误的是()。
下列有关类继承的叙述中,错误的是()。
有如下函数模板:template<typenameT,typenameU>Tcast(Uu){returnu;}其功能是将U类型数据转换为T类型数据。已知i为int型变量,下列对模板函数cast的调用中正确的是(
如果表达式a>=b中的’’>="是作为非成员函数重载的运算符,则可以等效地表示为()。
对关系S和关系R进行集合运算,结果中既包含关系S中的所有元组也包含关系R中的所有元组,这样的集合运算称为()。
在长度为n的有序线性表中进行二分查找,最坏情况下需要比较的次数是()。
一棵二叉树中共有80个叶子结点与70个度为1的结点,则该二叉树中的总结点数为()。
若需要为XV类重载乘法运算符,运算结果为XV类型,在将其声明为类的成员函数时,下列原型声明正确的是()。
随机试题
患者男,57岁,喉癌。2周前行全喉切除术,现情况稳定,康复介入。对患者进行最简便可行的言语康复治疗为
根据《工程建设项目施工招标投标办法》(国家七部委局第30号令),招标人可以对潜在投标人或者投标人进行资格审查,资格审查分为()。
证券监管部门对一般证券从业人员的管理,授权给()管理。
高语境传播指的是在传播时。绝大部分信息或存于物质语境中,或内化在个人身上,极少存在于编码清晰的被传递的讯息中,即通过语言或动作来表达的成分较少;低语境传播正好相反,即将大量的信息置于清晰的编码中。根据上述定义。下列属于高语境传播的一项是()。
演示法是教师在上课时,配合讲授或谈话,把实物或教具展示给学生看,或向学生做示范性的实验,来说明或印证所传授的知识。运用演示法的基本要求有()。(2014.山西)
去年,有6000人死于醉酒,有4000人死于开车,但只有500人死于醉酒开车。因此。醉酒开车比单纯的醉酒或者单纯的开车更安全。如果以下哪项陈述为真,将最有力地削弱上述论证?
教育行政执法原则包括()。
某乒乓球比赛共有6支队伍参加,采用单循环赛模式,胜一局得3分,负一局得-1分,平一局得1分,最终决出前3名,已知某组最终得分是5分,排名第三,问第一名的队伍最多输了多少局比赛?()
下列叙述中正确的是()。
Amylikesmenwho______.
最新回复
(
0
)