首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请打开考生文件夹下的解决方案文件proj2,该工程中包含一个程序文件main.cpp,其中有类AutoMobile(“汽车”)及其派生类Car(“小轿车”)、Truck(“卡车”)的定义,还有主函数main的定义。请在横线处填写适当的代码并删除横线,以实现
请打开考生文件夹下的解决方案文件proj2,该工程中包含一个程序文件main.cpp,其中有类AutoMobile(“汽车”)及其派生类Car(“小轿车”)、Truck(“卡车”)的定义,还有主函数main的定义。请在横线处填写适当的代码并删除横线,以实现
admin
2020-05-14
39
问题
请打开考生文件夹下的解决方案文件proj2,该工程中包含一个程序文件main.cpp,其中有类AutoMobile(“汽车”)及其派生类Car(“小轿车”)、Truck(“卡车”)的定义,还有主函数main的定义。请在横线处填写适当的代码并删除横线,以实现上述类定义。此程序的正确输出结果应为:
车牌号:冀ABCl234品牌:ForLand类别:卡车当前档位:0最大载重量:12
车牌号:冀ABC1234品牌:ForLand类别:卡车当前档位:2最大载重量:12
车牌号:沪XYZ5678品牌:QQ类别:小轿车当前档位:0座位数:5
车牌号:沪XYZ5678品牌:QQ类别:小轿车当前档位:-1座位数:5
注意:只能在横线处填写适当的代码,不要改动
程序中的其他内容,也不要删除或移动“//****found****”。
#include<iostream>
#include<iomanip>
#include<cmath>
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,thenumber);
}
~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;//类别:卡车、小轿车等
virtualVOidshow( )const{
cout<<"车牌号:"<<theNumber( )
//*******found*******
<<"品牌:"<<_______
<<"类别:"<<category( )
<<"当前档位:"<<currentSpeed( );
}
};
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<<"座位数:"<<numberOfSeat( )<<endl;
}
};
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 {returnmax_load;)//返回最大载重量
//*******found*******
const char*category( )
_______//返回汽车类别
void show( )const{
AutoMobile::show( );
cout<<"最大载重量:"<<maxLoad( )<<endl;
}
};
int main( ){
Truck truck("ForLand","冀ABC1234",12);
ttuck.show( );
truck.changeGearTo(2);
truck.show( );
Carcar("QQ","沪XYZ5678”,5);
car.show( );
car.changeGearTo(-1);
car.show( );
cout<<endl;
return0;
}
选项
答案
(1)strcpy(brand,the_brand) (2)number=new char[strlen(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/xg8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下程序:#include<iostream>usingnamespacestd;classBase{public:virtualvoidfunc1(){cout<<"Base1";}
public运算符可以重载为成员函数或友元函数,但是应该把函数说明为公有的,以便各个量都能引用。
排序是计算机程序设计中的一种重要操作,常见的排序方法有插入排序、______和选择排序等。
插入排序算法的主要思想是:每次从未排序序列中取出一个数据,插入已排序序列中的正确位置。Insert类的成员函数sort()实现了插入排序算法,请填空。classInsert{public:Insert(int*b0,int
以下内容不属于算法程序所占的存储空间的是()。
下列关于线性链表的叙述中,正确的是()。A)各数据结点的存储空间可以不连续,但它们的存储顺序与逻辑顺序必须一致B)各数据结点的存储顺序与逻辑顺序可以不一致,但它们的存储空间必须连续C)进行插入与删除时,不需要移动表中的元素D)以上三
算法的有穷性是指( )。
算法的空间复杂度是指( )。
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程proj3,其中声明了SortedList类,是一个用于表示有序数据表的类。其成员函数insert的功能是将一个数据插入到一个有序表中,使得该数据表仍然保持有序。请编写这个insert函数。程序
C++中设置虚基类的目的是()。
随机试题
A.浆液性淋巴结炎B.出血性淋巴结炎C.坏死性淋巴结炎D.化脓性淋巴结炎E.增生性淋巴结炎马腺疫病马颌下淋巴结肿胀,有波动,局部皮肤变薄,后自行破溃,流出大量黄白色黏稠液体。此病变为
多并发急性胰腺炎和附睾炎的疾病是
某患者,男,35岁,出现流涕,高热,诊断为伤寒应给予
A.调经丸B.同仁乌鸡白凤丸C.逍遥丸D.当归丸E.暖官七味丸
供求定理
ABC公司一直采用吸收成本用于企业的内部报告,目前正在考虑是否要使用变动成本来进行内部绩效的评估。当期预算和实际的经营数据如下所示:计划的单位成本数据是基于当期140000个的预算产量而计算得出的。ABC公司通过预设的制造费用率将制造费用分配
对借款人的贷后监控包括()。
目前,随着国家政治经济的快速发展,大量青壮劳动力为了改变生存状况,常年外出务工,很多夫妻因经济原因无法将子女带在身边,由此引发了一系列社会问题。据调查,中国农村留守儿童数量超过5800万人。其中,57.2%的留守儿童是父母一方外出,42.8%的留守儿童是父
不少作家把人生比作登山,___________就是登上山顶略事休息徘徊的那一刹那。此前是“快乐地努力地向前走”,此后则“别有一般滋味”的“想回家”;此前是“路上有好多块绊脚石,曾把自己磕碰得鼻青脸肿”,此后则“前面是下坡路,好走得多”。“下坡路”也罢,“想
某企业3个月后需用美元支付200欧元进口贷款,预测汇率会有大幅变动,采用外汇期权交易保值。已知即期汇率$1=;协定价格=$1.0100;期权价格=$0.0388;佣金占合同金额0.5%,采用欧式期权。试问三个月后市场汇率为$1=的情况下企业该如何操作?
最新回复
(
0
)