首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,该工程中包含一个程序文件main.epp,其中有类AutoMobile(“汽车”)及其派生类Car(“小轿车”)、Truck(“卡车”)的定义,还有主函数main的定义。请在横线处填
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,该工程中包含一个程序文件main.epp,其中有类AutoMobile(“汽车”)及其派生类Car(“小轿车”)、Truck(“卡车”)的定义,还有主函数main的定义。请在横线处填
admin
2019-05-29
75
问题
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,该工程中包含一个程序文件main.epp,其中有类AutoMobile(“汽车”)及其派生类Car(“小轿车”)、Truck(“卡车”)的定义,还有主函数main的定义。请在横线处填写适当的代码并删除横线,以实现上述类定义。此程序的正确输出结果应为:
车牌号:冀ABC1234 品牌: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,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<<"车牌号:"<<theNumber()
//**********found**********
<<"品牌:"<<_______
<<"类别:"<<category()
<<"当前档位:"<<currentSpeed();
}
};
class Car:public AutoMobile {
int seats;//座位数
public:
Car(const char * the_brand,const char * the_number,intthe_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<<"座位数:"<<number-OfSeat()<<end1;
}
};
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<<"最大载重量:"<<maxLoad()<<end1;
}
};
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<<endl;
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[strlen(the_number)+1];。
(3)主要考查考生对成员函数的掌握,由程序可知这里要输出的是品牌,因此调用成员函数theBrand()来输出品牌。
(4)主要考查考生对纯虚函数的掌握,根据纯虚函数的定义:virtual const char * category()const=0;,可知在这里要填写:const{return"卡车";}。
转载请注明原文地址:https://www.kaotiyun.com/show/MB8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
构造函数构造函数的主要作用是对数据成员初始化,系统为成员分配内存时,保留这些存储单元的原状。
2首先声明为private的“private:intj;”中j为私有成员。然后在类中没有指定,系统默认为私有。即“inti:”中的i也是私有成员。所以本题中的私有成员数量为2。
A、 B、 C、 D、 A此题考查的是类和对象的相关概念。类是将不同的数据和与这些数据相关的操作封装起来装在一起的集合体。对象是类的具体实例,也即类是对某一类对象的抽象,类和对象之间可以说是数据类型与变量的关
A、 B、 C、 D、 Apb作为基类指针,可以指向派生类对象,但是它只能访问基类的成员函数,而不能访问派生类的成员函数,所以pb->show();访问的是基类的show()函数,故打印10,20。
A、 B、 C、 D、 B只有在创建对象时才会调用类的构造函数,在定义指针时不会调用构造函数,本程序共生成了3个同类对象a,b[2]。
A、 B、 C、 D、 D重载后的运算符的优先级和结合性都不会改变,运算符重载进行对原有的运算符进行适当的改造,重载的功能与原有的功能相类似,但是不能改变原运算符的操作对象个数。
A、 B、 C、 D、 A由于线性表采用的是顺序存储方式,用存储单元的邻接性体现线性表元素间的一维顺序关系,因此对线性表进行插入和删除运算时,可能需要移动大量的结点,以保持这种物理和逻辑的一致性。对于选项A)
针对数组定义intdata[10];,下列叙述中错误的是A)用*data可访问到数组的首元素B)用data[9]可访问到数组的末元素C)用data[10]访问数组元素会超出数组的边界D)data共有10个元素,其首元素是data[1]
C++语言中类的定义的结束声明的符号是
以下选项中合法的用户标识符是
随机试题
A.单层高柱状上皮B.有纤毛的高柱状上皮C.复层鳞状上皮D.鳞状上皮化生E.生发上皮阴道黏膜上皮是()
上颌骨折线自鼻额缝向两侧扩展,横过鼻根、泪骨、眶内侧壁、眶底至颧上颌缝,再沿上颌骨侧壁到达蝶骨翼突的骨折,属上颌骨
A、心善B、肝善C、脾善D、肺善E、肾善重证见声音响亮,不喘不咳,呼吸均匀,皮肤润泽,其辨证为
对固定资产投资的监管包括()。
下列各项中,应确认投资收益的事项是()。
思达集团原是一家房地产企业。2016年,思达集团以银行贷款为主要资金来源,开始大举并购一些发达国家的酒店和娱乐、体育健身等方面的业务。最近,思达集团由于收购规模过大,资金出现短缺。同时银行收紧了银根,不再向思达集团发放贷款。因此,思达集团被迫终止了收购活动
商品标价是货币执行价值尺度职能的重要体现,也就是说商品标价表现着商品的内在价值,在普通商品中某商品的标价为8元,而完全相同的该商品在高档商场的标价为14元。这表明()。
资本主义生产过程所生产出的商品价值中,其新价值是
为了更好地控制教材编写的内容、质量和流程,小李负责起草了图书策划方案(请参考“图书策划方案.docx”文件)。他需要将图书策划方案Word文档中的内容制作为可以向教材编委会进行展示的PowerPoint演示文稿。现在,请你根据图书策划方案(请参考“图书策划
Thishasbeenquiteaweekforliterarycoups.Inanalmostentirelyunexpectedmove,theSwedishAcademyhavethislunchtimean
最新回复
(
0
)