首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,该工程中包含一个程序文件main.cpp,其中有类AutoMobile(“汽车”)及其派生类Car(“小轿车”)、Truck(“卡车”)的定义,还有主函数main的定义。请在横线处填
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,该工程中包含一个程序文件main.cpp,其中有类AutoMobile(“汽车”)及其派生类Car(“小轿车”)、Truck(“卡车”)的定义,还有主函数main的定义。请在横线处填
admin
2020-07-23
54
问题
请使用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****”。
1 #include
2 #include
3 #include
4 using namespace std;
5 class AutoMobile f //“汽车”类
6 char*brand; //汽车品牌
7 char*number; //车牌号
8 int speed; //档位:1、2、3、4、5,空档:0,倒档:-1
9 public:
10 AutoMobile(const char*the brand,const char*the_number):speed(0){
11 brand=new char[strlen(thebrand)+1];
12 //**********found**********
13 ______;
14 //**********found**********
15 ______;
16 strcpy(number,the number);
17 }
18 ~AutoMobile(){delete[]brand;delete[ ]number;}
19 const char*theBrand()const{re-turn brand;}//返回品牌名称
20 const char*theNumber()const{re-turn number;}//返回车牌号
21 int currentSpeed()const{ return speed;}//返回当前档位
22 void changeGearTo(int the speed){ //换到指定档位
23 if(speed>=-1&&speed<=5)
24 speed=the speed;
25 }
26 virtual const char*category()const=0; //类别:卡车、小轿车等
27 virtual void show()const{
28 cout<<"车牌号:"<
29 //********** found**********
30 <<"品牌:"<<_____
31 <<"类别:"<
32 <<"当前档位:"<
33 }
34 };
35 class Car:public AutoMobile{
36 int seats;//座位数
37 public:
38 Car(const char*the brand,const char*the_number,int the_seats): AutoMobile(the_brand,the_number), seats(the seats){}
39 int numberOfSeat()const{return seats;}
40 //返回座位数
41 const char*category()const{re- turn"小轿车";}//返回汽车类别
42 void show()const{
43 AutoMobile::show();
44 cout<<"座位数:"<
45 }
46 };
47 class Truck:public AutoMobile{//“卡车”类
48 int max load;//最大载重量
49 public:
50 Truck(const char *the brand, const char*the_number,int the_max_ load):AutoMobile(the_brand,the_ number),max_load(the_max_load){}
51 int maxLoad()const{return max_ load;}//返回最大载重量
52 //**********found**********
53 const char*category()______//返回汽车类别
54 void show()const{
55 AutoMobile::show();
56 cout<<"最大载重量:"<
57 }
58 };
59 int main(){
60 Truck truck("ForLand","冀ABC1234",12);
61 truck.show();
62 truck.changeGearTo(2);
63 truck.show();
64 Car car("QQ","沪XYZ5678",5);
65 car.show();
66 car.changeGearTo(-1);
67 car.show();
68 cout<
69 return 0;
70 }
选项
答案
(1)strcpy(brand,the_brand) (2)number=new char[strlen(the_number)+1] (3)theBrand() (4)const{return"卡车";}
解析
(1)主要考查考生对strcpy函数的掌握情况,在上一条语句程序给brand指针分配了空间,在这里要复制字符串the_brand,即strcpy(13rand,the_brand);。
(2)主要考查考生对动态分配的掌握情况,参考brand指针的复制过程完成该语句,先给指针number分配空间,通过new来完成:number=Dew char[strlen(the_number)+1];。
(3)主要考查考生对成员函数的掌握,由程序可知这里要输出的是品牌,因此调用成员函数theBrand()来输出品牌。
(4)主要考查考生对纯虚函数的掌握,根据纯虚函数的定义:virtual const char*category()const=0;,可知在这里要填写:const{return"卡车";}。
转载请注明原文地址:https://kaotiyun.com/show/4Fyp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下面是重载为非成员函数的运算符的函数原型,其中错误的是()。
下列关于C++函数的说明中,正确的是()。
若磁盘上已存在某个文本文件,其全路径文件名为d:\ncre\test.txt,下列语句中不能打开该文件的是
下列符号中能够作为c++标识符的是()。
规定输入的字符串中只包含字母和*号。编写函数fun,其功能是:除了字符串前导和尾部的*号外,将串中其他的*号全部删除。形参h已指向字符串中第一个字母,形参p指向字符串中最后一个字母。在编写函数时,不得使用C语言提供的字符串函数。例如,若字符串中的
请编写函数fun,其功能是:将一个数字字符串转换为一个整数(不得调用C语言提供的将字符串转换为整数的函数)。例如,若输入字符串“一1234”,则函数把它转换为整数值一1234。注意:部分源程序给出如下。请勿改动主函数main和其他函数中
随机试题
某工业企业有房屋三幢,其中两幢房屋用于本企业生产经营,其账面原值为670万元,另一幢房屋出租给一商业企业,账面原值为120万元,年租金80万元。要求:计算该工业企业当年应纳的房产税税额(当地政府规定计税时允许按房产原值一次减除30%)。
()地层水状态在岩石(油层)孔隙中呈自由状态;油藏边水和底水呈油水(气)混合状态。
维持细胞膜内外Na+和K+浓度差的机制是
女性,60岁,高血压病史13年,近3年来常感乏力,加重半年。化验结果:血清肌酐4.7mg/dl,尿素氮44mg/dl。腹部超声检查显示:两侧肾脏对称性萎缩,表面呈均匀弥漫的细小颗粒状。肾脏穿刺活检发现肾小球人球小动脉玻璃样变性,部分肾小球萎缩。该患者的诊断
在急诊室,有一位55岁女性,3年前因患急性坏疽性阑尾炎,行阑尾切除术,6小时前开始感阵发性腹痛、腹胀,排气、排便减少,伴恶心、呕吐。最可能出现下列哪项体征
女,24岁。因停经6周诊断为早孕,行人工流产术。术中出现心动过缓、血压下降、面色苍白、出汗、胸闷等症状。正确的处理方法是
在砌体结构抗震设计中,决定砌体房屋总高度和层数限制的因素是()。
钢板桩同堰施打顺序按施工组织设计规定进行,一般()。
甲将邻居乙未上锁的自行车推进车棚,并以自己的名义缴纳了保管费。甲的此种行为属于()。
[A]balanced[I]analyzes[B]moderately[J]fast[C]propels[K]expand[D]multitude[L]persecute[E]achievement[M]visual
最新回复
(
0
)