首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,该工程中包含一个程序文件main.cpp,其中有类AutoMobile(“汽车”)及其派生类Car(“小轿车”)、Truck(“卡车”)的定义,还有主函数main的定义。请在横线处填
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,该工程中包含一个程序文件main.cpp,其中有类AutoMobile(“汽车”)及其派生类Car(“小轿车”)、Truck(“卡车”)的定义,还有主函数main的定义。请在横线处填
admin
2021-02-22
43
问题
请使用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
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<<”座位数:tt<
()<
}
},
class Truck:public AutoMobile{//
“卡车”类
int max load;//最大载重量
public:
Truck(const char*the brand,
const char*the number,int the max
load):AutoMobi le(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<<”最大载重量:”<
<
}
};
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)number=new char[strlen(the_number)+1] (3)theBrand() (4)const{return”卡车”;}
解析
(1)主要考查考生对strcpy函数的掌握情况,在上一条语句程序给brand指针分配了空间,在这里要复制字符串the_brand,即strepy(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/j6fp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下两个类定义:classXX{private:doublex1;protected:doublex2;public:doublex3;};classYY
已知Value是一个类,value是Value的一个对象。下列以非成员函数形式重载的运算符函数原型中,正确的是()。
使用VC6打开考生文件夹proj2下的工程proj2,其中有两个类:一是销售类(sale),用于表示按照一件商品的基本价格进行销售;另一个是打折销售类(DiscountSale),用于表示在基本价格基础上按一个折扣比例进行销售。DiscountSale类继
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程文件pmj3。本题创建一个小型字符串类,字符串长度不超过100。程序文件包括proj3.h、proj3.cpp、writeToFile.obj。补充完成重载赋值运算符函数,完成深复制功能。
下列关于运算符函数的叙述中,错误的是()。
有如下程序:#includeusingnamespacestd;intmain(){intsum=0;for(inti=1;i
学生和课程的关系模式定义为S(S#,Sn,Sd,Dc,SA)(其属性分别为学号、姓名、所在系、所在系的系主任、年龄);C(C#,Cn,P#)(其属性分别为课程号、课程名、先选课);SC(S#,C#,G)(其属性分别学号、课程号
随机试题
正常情况下,维持呼吸中枢兴奋的有效刺激是()
A、三尖瓣区B、肺动脉瓣区C、二尖瓣区D、主动脉瓣第二听诊区E、主动脉瓣区胸骨左缘第3、4肋间隙
提示早期肾功能不全的是
患者,男,46岁。因全身乏力、头晕,手指有麻木感前来就诊。体检:面色苍白,巩膜轻度黄染,舌质绛红色,舌乳头萎缩,心率102次/分。实验室检查:RBC2.3×1012/L,Hb79g/L,WBC4.9×109/L。Coombs试验阴性。该患者最可能的诊断是
病人,女性26岁,因尿失禁留置导尿管。引流通畅但尿色黄、浑浊,给予抗感染治疗,护理方面应注意
()一般用于进出口贸易款项的收付,没有银行信用介入。
根据下面材料回答下列问题。某机构对2000名在线旅行预订用户进行了关于经常选择的交通方式的抽样调查,结果如下:如该调查中,所有考虑行程总耗时因素的人均最经常选择飞机或高铁出行,则在最经常选择飞机或高铁出行的人中,不考虑行程总耗时因素的人占比约为(
异构网络指的是()。
以下关于死亡宣告被撤销的法律后果的表述中正确的是()。
UPI
最新回复
(
0
)