首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2。此工程中包含一个源程序文件main.cpp,其中有类AutoMobile(“汽车”)及其派生类Car(“小轿车”)、Truck(“卡车”)的定义,以及主函数main的定义。请在横线处
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2。此工程中包含一个源程序文件main.cpp,其中有类AutoMobile(“汽车”)及其派生类Car(“小轿车”)、Truck(“卡车”)的定义,以及主函数main的定义。请在横线处
admin
2020-06-29
24
问题
请使用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)重载运算符int,请在注释//********1********后添加适当的语句。(2)重载运算符“
对长度为n的线性表排序,在最坏情况下,比较次数不是n(n-1)/2的排序方法是( )。
下面能作为软件需求分析工具的是
在软件开发中,需求分析阶段产生的主要文档是( )。
下列关于类的析构函数的叙述中,错误的是
数据库应用系统中的核心问题是( )。
在下列选项中,不允许作为C++标识符的是
下列有关C++流的表述中,错误的是
使用VC6打开考生文件夹下的源程序文件modi3.cpp,其中定义了用于表示日期的类Date,但类Date的定义并不完整,按要求完成下列操作,将类的定义补充完整。(1)定义私有成员变量year、month、day,分别表示年、月、日,类型为int。请在注
请打开考生文件夹下的解决方案文件proj2,其中有矩阵基类MatrixBase、矩阵类Matrix和单位阵UnitMatrix的定义,还有main函数的定义。请在横线处填写适当的代码并删除横线,以实现上述类定义。此程序的正确输出结果应为:12
随机试题
以下关于操作系统的描述,不正确的是________。
华支睾吸虫布氏姜片吸虫
喘证的特征哮证的特征
男,36岁,5天前发热、咽痛,应用抗生素治疗无效,颈部浅表淋巴结肿大,咽部充血。扁桃体Ⅱ度肿大,下肢少许淤斑。白细胞16.6×109/L,原始细胞0.60,血红蛋白80g/L,血小板34×109/L。体检中应特别注意的体征是
在应收账款系统中,用于反映指定期间的相应往来单位应收账款的期初余额、本期发生额合计及期末余额的报表是()。
情境模拟适用于()。(2004年11月三级真题)
某天办公桌上台历显示是一周前的日期,将台历的日期翻到当天,正好所翻页的日期加起来是168。那么当天是几号?
有以下程序#include#defineN2#defineMN+1#defineNUN(M+1)*M/2main(){printf("%d\n",NUN);}程序运行后的输出结果是
ThepurposeofinsuranceistoWhatdoesMacDonaldwarnpeoplewhentheyintendtobuylifeinsuranceproducts?
A、Tobuyanewhouse.B、Tobuyanoldhouse.C、Nottobuyahouse.D、Tosavemoney.B对话中男士对应该买新房子还是旧房子犹豫不决,女士建议说要买旧的会便宜一些,还可以节省很
最新回复
(
0
)