首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2。此工程中包含一个源程序文件main.cpp,其中有类AutoMobile(“汽车”)及其派生类Car(“小轿车”)、Truck(“卡车”)的定义,以及主函数main的定义。请在横线处
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2。此工程中包含一个源程序文件main.cpp,其中有类AutoMobile(“汽车”)及其派生类Car(“小轿车”)、Truck(“卡车”)的定义,以及主函数main的定义。请在横线处
admin
2020-06-29
19
问题
请使用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<10Stream>
#include
#include
us1。ngnamespacestd;
classAutoMobile{//“汽车”类
char*brand;//汽车品牌
char*number;//车牌号
intspeed;//档位:1、2、3、4、5,空档:0,
倒档:一1
public:
AutoMobile(constchar*thebrand,
constchar*thenumber):speed(0){
//**********found**********
________;
strcpy(brand,the—brand);
number=newchar[strlen(thenum
ber)+1];
//**********found**********
________;
}
~AutoMobile(){delete[]brand;
delete[]number;}
constchar*theBrand()const{returnbrand;}//返回品牌名称
constchar*theNumber()const{returnnumber;)//返回车牌号
intcurrentSpeed()const{return
speed;}//返回当前档位
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*the_number,intthe_seats):
AutoMobile(the_brand,the_number),
seats(the_seats){}
intnumberOfSeat()const{return
seats;}//返回座位数
constchar*category()const{return"小轿车";)//返回汽车类别
voidshow()const{
AutoMobile::show();
cout<<"座位数:"<
()<
}
};
classTruck:publicAutoMobile{
//“卡车”类
intmaxload;//最大载重量
public:
Truck(constchar*thebrand,constchar*thenumber,intthemaxload):AutoMobile(the—brand,the_number),max_10ad(the_maxload){}
intmaxLoad()const{returnmaxload;}
//返回最大载重量
constchar*category()const
{return"卡车";)//返回汽车类别
voidshow()const{
//调用基类的show()函数
//**********found**********
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)brand = new char[strlen(the_brand) + 1]; (2)strcpy(number, the_number); (3)category() (4)AutoMobile::show();
解析
(1)主要考查考生对动态分配的掌握情况,要复制字符串就要先给brand分配空间。
(2)主要考查考生对strcpy函数的掌握情况,该函数用于复制字符串。
(3)主要考查考生对成员函数的掌握情况,纯虚函数category()返回汽车类型。
(4)主要考查考生对虚函数的掌握情况,调用基类的虚函数show。
转载请注明原文地址:https://kaotiyun.com/show/P78p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。完成以下功能:(1)定义纯虚类TestClass0,包含纯虚函数fun(),请在注释//********1********后添
有如下程序:#includeusingnamespacestd;intmain(){inta[6]={27,57,20,42,56,18};int
将运算符*重载为类成员函数时,其参数表中有且仅有一个参数,说明该运算符是
下列函数声明中,错误的是
软件生命周期中的活动不包括( )。
下列关于派生类构造函数和析构函数的表述中,错误的是
请使用VC6或使用【答题】菜单打开考生文件夹proj1下的工程proj1,此工程中含有一个源程序文件proj1.cpp。其中位于每个注释“//ERROR****found****”之后的一行语句存在错误。请改正这些错误,使程序的输出结果为:Constru
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程proj3,其中声明的CDeepCopy是一个用于表示矩阵的类。请编写这个类的赋值运算符成员函数operator=,以实现深层复制。要求:补充编制的内容写在“//**********333*
耦合性和内聚性是对模块独立性度量的两个标准。下列叙述中正确的是( )。
随机试题
设函数F(x)的定义域为[-1,1],则函数g(x)=f(x+1)+f(sinx)的定义域为__________.
两样本比较时下列哪种情况第二类错误最小
慢性牙槽脓肿X线片常显示慢性根尖肉芽肿的X线表现为
扩张型心肌病的主要临床表现是
×年8月6日18时,驾驶员甲驾驶装满液氯的槽罐车驶入某高速公路B56段,20时许,槽罐车与驾驶员乙驾驶的货车相撞,导致槽罐车被撞坏,槽罐破裂,液氯泄露,造成除驾驶员甲之外的两车其他人员全部死亡。撞车事故发生后,驾驶员甲不顾槽罐车严重损坏,液氯已开始外泄的危
下列选项属于增值税征收范围生活服务类的有()。
围绕治安问题开展的社会教育,是维护社会治安的()。
材料一:在中世纪,人类意识的两个方面——内心自省和外界观察都一样——一直处于一层共同的纱幕之下,处于睡眠或半醒状态。这层纱幕是由信仰、幻想和幼稚的偏见织成的,透过它向外看,世界和历史都罩上了一层奇怪的色彩……在意大利,这层纱幕最先烟消云散。——布克
马克思主义在实践中产生,并在实践中不断丰富和发展。其中,马克思主义最显著的特点是()
在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。其中数据独立性最高的阶段是______。
最新回复
(
0
)