首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请打开考生文件夹下的解决方案文件proj2,该工程中包含一个程序文件main.cpp,其中有类AutoMobile(“汽车”)及其派生类Car(“小轿车”)、Truck(“卡车”)的定义,还有主函数main的定义。请在横线处填写适当的代码并删除横线,以实现
请打开考生文件夹下的解决方案文件proj2,该工程中包含一个程序文件main.cpp,其中有类AutoMobile(“汽车”)及其派生类Car(“小轿车”)、Truck(“卡车”)的定义,还有主函数main的定义。请在横线处填写适当的代码并删除横线,以实现
admin
2020-10-21
69
问题
请打开考生文件夹下的解决方案文件proj2,该工程中包含一个程序文件main.cpp,其中有类AutoMobile(“汽车”)及其派生类Car(“小轿车”)、Truck(“卡车”)的定义,还有主函数main的定义。请在横线处填写适当的代码并删除横线,以实现上述类定义。此程序的正确输出结果应为:
车牌号:冀 ABC1234 品牌:ForLand 类别:卡车 当前档位:0 最大载重量:12
车牌号:冀 ABC1234 品牌:ForLand 类别:卡车 当前档位:2 最大载重量:12
车牌号:沪 XYZ5678 品牌:QQ 类别:小轿车 当前档位:0 座位数:5
车牌号:沪 XYZ5678 品牌:QQ 类别:小轿车 当前档位:一1 座位数:5
注意:只能在横线处填写适当的代码,不要改动程序中的其他内容,也不要删除或移动“//****
found****”。
#include
#include
#include
using namespace std;
class AutoMobile{ //“汽车”类
char*brand; //汽车品牌
char*number; //车牌号
int speed; //档位:1、2、3、4、5,空档:0,倒档:一1
public:
AutoMobile(conSt char * the
brand,const char * the number):speed(0){
brand=new char[strlen(the brand)+1];
//********found********
___________;
//********found********
___________;
strcpy(number,the number);
~AutoMobile(){delete[]
brand;delete[]number;}
const char*theBrand()const{
return brand;} //返回品牌名称
const char *theNumber()
const{return number;} //返回车牌号
int currentSpeed()const{return speed;} //返回当前档位
void changeGearTo(int the
speed){ //换到指定档位
if(speed>=-1 &&speed<=5)
speed=the speed;
}
virtual const char*category()const=0; //类别:卡车、小轿车等
virtual void show()const {
cout<<"车牌号:"<
//********found********
<<"品牌:"<<____________
<<"类别:"<
<<"当前档位:"<
}
};
class Car:public AutoMobile{
int seats;//座位数
public:
Car(const char*the brand,const char * the number,int the seats):AutoMobile(the
brand,the number),seats(the seats){}
int numberOfSeat()const{return seats;}
//返回座位数
const char*category()const
{return "小轿车";} //返回汽车类别
void show()const{
AutoMobile::show();
cout<< "座位数:" <
}
};
class Truck:public AutoMobile
{//"卡车"类
int max load;//最大载重量
public:
Truck(const char * the brand,const char*the number,int the max load):AutoMobile(the brand,the number),max load(the max load){}
int maxLoad()const{return max load;)//返回最大载重量
//********found********
const char *category()
___________//返回汽车类别
void show()const {
AutoMobile::show();
cout<<"最大载重量:"<
Load()<
}
};
int main(){
Truck truck("ForLand","冀ABC1234",12);
truck.show();
truck.changeGearTo(2);
truck.show();
Car car("QQ","沪XYZ5678",5);
car.show();
car.changeGearTo(-1);
car.show();
cout<
return 0 ;
}
选项
答案
(1)strcpy(brand,the_brand) (2)numer=new char[slrlen(the_number)+1] (3)theBrand() (4)const{return"卡车";}
解析
(1)主要考查考生对strcpy函数的掌握情况,在上一条语句程序给brand指针分配了空间,在这里要复制字符串the_brand,即strcpy(brand,the_brand);。
(2)主要考查考生对动态分配的掌握情况,参考brand指针的复制过程完成该语句,先给指针number分配空间,通过new来完成:number=new char{strlen(the_number)+1];。
(3)主要考查考乍对成员函数的掌握,由程序可知这里要输出的是品牌,因此调用成员函数theBrand()来输出品牌。
(4)主要考查考生对纯虚函数的掌握,根据纯虚函数的定义:virtual const char*category()const=0;,可知在这里要填写:const{return"卡车";}。
转载请注明原文地址:https://kaotiyun.com/show/xuyp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
若为Fraction类重载前增1运算符++,应在类体中将其声明为()。
有如下程序:#includeusingnamespacestd;classtest{private:inta;public:test(){cout
有如下说明:inta[10]={1,2,3,4,5,6,7,8,9,10},*p=a;则数值为9的表达式是()。
已知函数FA调用函数FB,若要把这两个函数定义在同一个文件中,则()。
请使用VC6或使用【答题】菜单打开考生文件夹prog1下的工程prog1,该工程中包含程序文件main.epp,其中有Salary(“工资”)类和主函数main的定义。程序中位于每个“//ERROR****found****”之后的一行语句行有错误,请加
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2。其中有类Point(“点”)、Rectangle(“矩形”)和Circle(“圆”)的定义。在程序所使用的平面坐标系统中,χ轴的正方向是水平向右的,y轴的正方向是竖直向下的。请在横线
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,此工程中包含一个头文件shape.h,其中包含了类Shape、Point和Triangle的声明;包含程序文件shape.cpp,其中包含了类Triangle的成员函数和其他函数的定
下面程序的运行结果是()。#includeusingnamespacestd;classTestClass{staticintn;public:TestClass0{
阅读下面的程序:#includevoidmain(){intx;cin>>x;if(x++>5)cout
在一个容量为15的循环队列中,若头指针front=6,尾指针rear=9,则循环队列中的元素个数为()。
随机试题
A.牙龈卟啉单孢菌B.粘性放线菌C.伴放线放线杆菌D.梭形杆菌和螺旋体E.中间普氏菌下列与牙周病最为密切的致病菌急性坏死性龈炎为
某破伤风患者,神志清楚,全身肌肉阵发性痉挛、抽搐,所住病室环境下列哪项不符合病情要求
热力学温度的量纲是:____________。
廖某委托甲房地产经纪机构(以下简称甲机构)寻找房源,并签订了房地产经纪服务合同。后经甲机构介绍,廖某拟购买杨某的一处房产。在相关情况调查中,甲机构发现该房产虽然登记在杨某名下,但实际上为杨某与妻子朱某在婚后共同购置。随后廖某与杨某签订了房屋买卖合同,并将定
2014年4月1日,A公司与甲银行签订一份贷款合同,约定:贷款金额为人民币1000万元,借款期限为1年。当天,A公司将其价值800万元的一宗土地的建设用地使用权抵押给甲银行,签订了抵押合同并办理了抵押登记。同时,B公司担任此笔债务的保证人,与甲银行签订了保
已办理就业证的外国人,应在入境后()内,持就业证到公安机关申办居留证。
下列属于农学著作的是()。
他的生是_________的,更是圆满的。史铁生在他“最狂妄的年龄上忽地残废了双腿”,厄运告诉他,从此,他将永远地失去那个他本可以_________的世界,不得不待在一个他原本一无所知、甚至也是一无所能的世界中。很多人在这沉重的一击后差不多完全丧失了思想能
[*]
A、Toproduceaplayforchildren.B、Todecoratetheiroffice.C、Tobuysomenewcostumes.D、Toenrollsomemoremembers.A①对话中女士
最新回复
(
0
)