首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,该工程中包含一个程序文件main.cpp,其中有类AutoMobile(“汽车”)及其派生类Car(“小轿车”)、Truck(“卡车”)的定义,还有主函数main的定义。请在横线处填
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,该工程中包含一个程序文件main.cpp,其中有类AutoMobile(“汽车”)及其派生类Car(“小轿车”)、Truck(“卡车”)的定义,还有主函数main的定义。请在横线处填
admin
2019-05-29
51
问题
请使用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{re-
turn brand;) //返回品牌名称
const char*theNumber()const{return number;)//返回车牌号
int currentSpeed()const{ returnspeed;) //返回当前档位
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 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{return max
load;)//返回最大载重量
//**********found***********
const char*category()________//返回汽车类别
void show()const{
AutoMobile::show();
cout<<“最大载重量:”<
<
}
};
int main(){
Truck truck(”ForLand”,”冀ABCl234”,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“卡车”;}
解析
本题考查的是AutoMobile类及其派生类Car类和Truck类,其中涉及动态数组、构造函数、strcpy()函数、析构函数、纯虚函数和虚函数。本题程序较多,基类较复杂,但细心看会发现程序很容易读,考的知识点都很简单,和前后语句一对比就可以得到答案。
【解题思路】
(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://www.kaotiyun.com/show/qB8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
构造函数构造函数的主要作用是对数据成员初始化,系统为成员分配内存时,保留这些存储单元的原状。
A、 B、 C、 D、 B此题考查的是虚函数的概念。在成员函数的声明前面加上virtual关键字,即可把函数声明为虚函数。虚函数可以是另一个函数的友元函数而不能是静态成员函数。
A、 B、 C、 D、 C此题考查的是函数的性质。当调用无参函数时主函数并不将数据传送给被调函数,且可以带回或不带回函数值。函数的递归调用就是直接或间接的调用自己。
A、 B、 C、 D、 B构造函数A中的形参a对静态成员a形成了屏蔽,故只有在成员函数init()中才将静态成员a的值修改为1,而在其他成员函数中没发生变换,故obj.a=1。
A、 B、 C、 D、 C虚函数是在类的声明中使用virtual关键字来限定的成员函数,在成员函数实现时不能再使用virtual关键字进行限定。派生类中的虚函数必须和基类中的虚函数的形参个数、形参类型、返回值
A、 B、 C、 D、 D本题考查软件工程中软件设计的概念和原理。人们在开发计算机软件的长期实践中积累了丰富的经验,总结这些经验得到如下的启发式规则:①改进软件结构,提高模块独立性。通过模块的分解或合并,力求
面向对象程序设计主要经历了结构化设计和面向对象的程序设计阶段,面向对象在现在的程序设计中得到广泛的应用。
若要对类BigNumber中重载的类型转换运算符long进行声明,下列选项中正确的是()。A)operatorlong()const;B)operatorlong(bigNumber);C)longoperatorlong()
随机试题
资本主义的国家与垄断资本相结合的资本主义是()
上唇周围和鼻部疖的危险性是由于引起
学龄前期保健重点不包括
三尖瓣关闭不全时,可导致右心衰竭而引起肝脏淤血。()
邮袋进出境时,应由邮政企业以向海关递交由邮政企业制发的载明邮袋情况的“路单”的方式申报。()
根据《企业破产法》的规定,法院受理破产申请后,下列涉及债务人财产的说法中,正确的是()。
企业应当根据税法规定的计提折旧的方法,合理选择固定资产折旧方法。()
根据以下资料,回答下列问题。2011年来华留学生(不含港、澳、台地区,下同)总人数比上年增长27521名,同比增幅为10.38%。其中自费生总人数266924名,比上年增长24224名,其他均为中国政府奖学金生,共计25687名。2011年
在认真阅读背景材料的基础上,请用不超过300字的篇幅,概括该背景材料的主要内容。要求:概括全面,观点明确,条理清楚,语言流畅。(20分)请你围绕“建设生态文明”这一主题,自拟题目,自选角度,写一篇议论性文章。要求:观点明确,联系实际,分析具体,条理清楚
根据下面材料回答下列问题。某年度某机构关于中国宠物主人消费行为及倾向调查回收的10680份有效问卷显示:女性养宠者占58.1%,宠物主人为“80~90后”占79.5%。将宠物定义为“孩子”“亲人”“朋友”“宠物”的分别为54.5%、33.4%、7.7%和
最新回复
(
0
)