首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,该工程中包含一个程序文件main.cpp,其中有类AutoMobile(“汽车”)及其派生类Car(“小轿车”)、Truck(“卡车”)的定义,还有主函数main的定义。请在横线处填
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,该工程中包含一个程序文件main.cpp,其中有类AutoMobile(“汽车”)及其派生类Car(“小轿车”)、Truck(“卡车”)的定义,还有主函数main的定义。请在横线处填
admin
2021-07-02
36
问题
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,该工程中包含一个程序文件main.cpp,其中有类AutoMobile(“汽车”)及其派生类Car(“小轿车”)、Truck(“卡车”)的定义,还有主函数main的定义。请在横线处填写适当的代码并删除横线,以实现上述类定义。此程序的正确输出结果应为:
车牌号:冀 ABC1234 品牌:ForLand 类别:卡车 当前档位:0 最大载重量:12
车牌号:冀 ABC1234 品牌: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<<"座位数:"<
}
};
class Truck:public Aut0Mobile
{//“卡车”类
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{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,即strcpy(brand,the_brand);。
(2)主要考查考生对动态分配的掌握情况,参考brand指针的复制过程完成该语句,先给指针number分配空间,通过new来完成:number=new char[aden(the_number)+1];。
(3)主要考查考生对成员函数的掌握,由程序可知这里要输出的是品牌,因此调用成员函数theBrand()来输出品牌。
(4)主要考查考生对纯虚函数的掌握,根据纯虚函数的定义:virtual const char*category()const=0;,可知在这里要填写:const{return"卡车";}。
转载请注明原文地址:https://kaotiyun.com/show/Ylfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
如果有以下定义及初始化:inta=3,*p=&a;则由此可以推断,*p的值是()。
使用VC6打开考生文件夹下的源程序文件modi3.cpp,其中定义了用于表示日期的类Date,但类Date的定义并不完整,按要求完成下列操作,将类的定义补充完整。(1)定义私有成员变量year、month、day,分别表示年、月、日,类型为int
判断一个字符串是否是回文串的递归函数定义如下:boolhuiwen(strings){intn=s.length();if(n
有如下程序:#include<iostream>#include<cstfing>usingoamespacestd;classXCF{inta;public:XCF(int
有如下函数模板定义:template<classT>Tfunc(Tx,Ty){returnx*x+y*y;}在下列对func的调用中,错误的是()。
当使用ifstream流类定义一个流对象并打开一个磁盘文件时,文件的默认打开方式为()。
若AA为一个类,a为该类的私有整型数据成员,getA()为该类的一个非静态公有成员函数,功能是返回a的值。如果x为该类的一个对象,要在类外访问x对象中a的值,正确的访问格式为()。
设二叉树的前序序列为ABDEGHCFIJ,中序序列为DBGEHACIFJ。则按层次输出(从上到下,同一层从左到右)的序列为
随机试题
在以患者作为受试者的临床试验中,从伦理视角看,下列表述正确的是
影响龋病流行的有关因素不包括
由于历史发展轨迹与文化传统不同,欧洲城市与中国城市明显不同,表现在于()。
评标委员会按规定请投标人对不明确之处作出澄清的内容作为( )的组成部分。
【背景资料】某市政工程,建设单位通过公开招标与甲施工单位签订施工总承包合同,依据合同,甲施工单位通过招标将钢结构工程分包给乙施工单位,施工过程中发生了下列事件:事件一:甲施工单位项目经理安排技术员兼施工现场安全员,并安排其负责编制深基坑支护与降水工程专
不同法的形式具有不同的法律效力和地位,下列项目中,法律效力和地位低于地方性法规的是()。
关于阻抗,下列说法不正确的是()。
防空洞的截面拟建成矩形加半圆(如图1.2—1),截面的面积为5平方米,问底宽x为多少时才能使建造时所用的材料最省?
Povertyexistsbecauseoursocietyisanunequalone,andthereareextremelystrongandpowerfulpoliticalpressurestokeepi
Genealogy,thestudyoffamilyhistory,isthesecondmostpopularhobbyinAmericatoday.MillionsofAmericans【C1】sp______the
最新回复
(
0
)