首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2。此工程中包含一个源程序文件main.cpp,其中有类AutoMobile(“汽车”)及其派生类Car(“小轿车”)、Truck(“卡车”)的定义,以及主函数main的定义。请在横线处
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2。此工程中包含一个源程序文件main.cpp,其中有类AutoMobile(“汽车”)及其派生类Car(“小轿车”)、Truck(“卡车”)的定义,以及主函数main的定义。请在横线处
admin
2020-06-29
6
问题
请使用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,其中定义了多个类,但类不能达到输出要求,按照定义的输出修改函数,使得输出如下:11estClass3TestClass2TestClass1其中定义的类并不完整
有如下类和变量定义:classParents{public:intpublicData;private:intprivateData;};
在C++中,编译系统自动为一个类生成默认构造函数的条件是
软件按功能可以分为应用软件、系统软件和支撑软件(或工具软件)。下面属于应用软件的是( )。
层次型、网状型和关系型数据库划分原则是( )。
在下列选项中,不允许作为C++标识符的是
在E-R图中,用来表示实体联系的图形是( )。
一棵二叉树中共有80个叶子结点与70个度为1的结点,则该二叉树中的总结点数为
下列符号中,正确的C++标识符是()。
随机试题
2007年12月26日,中共中央总书记胡锦涛提出“党的事业至上、人民利益至上、宪法法律至上”的重要观点。有关“三个至上”中“宪法法律至上”的理解,下列哪一选项是正确的?(卷一/2009年第1题)
下列关于导热油系统安全防护措施的说法,错误的是()。
下列说法中正确的是()。
下列各项中,属于企业会计的基本目标的有()。[2008年真题]
若发行人有充分依据证明第1号准则要求披露的是()信息,发行人可向中国证监会申请豁免披露。
下列各项中,属于契税的征税对象有()。
对账,就是核对账目,即对各种会计账簿之间对应记录进行核对。()
许多名言警句蕴含着深刻的道理,“其身正,不令而行;其身不正,虽令不从…‘桃李不言.下自成蹊”都提示我们,教师在德育工作中应()。
已知(X,Y)在以点(0,0),(1,0),(1,1)为顶点的三角形区域上服从均匀分布,对(X,Y)作4次独立重复观察,观察值X+Y不超过1出现的次数为Z,则E(Z2)=________。
下列有关内联函数的叙述中,正确的是()。
最新回复
(
0
)