首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,该工程中包含一个程序文件main.cpp,其中有类AutoMobile(“汽车”)及其派生类Car(“小轿车”)、Truck(“卡车”)的定义,还有主函数main的定义。请在横线处填
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,该工程中包含一个程序文件main.cpp,其中有类AutoMobile(“汽车”)及其派生类Car(“小轿车”)、Truck(“卡车”)的定义,还有主函数main的定义。请在横线处填
admin
2019-05-29
26
问题
请使用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://kaotiyun.com/show/qB8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
private此题考查的是类的继承方式。类的继承方式有公有、保护和私有三种。分析题目可以得到,若横线处填入的是private,即类Defivedt私有继承类Base将导致objD.m和obiDm出错,符合题目要求。
false此题考查的是逻辑常量。在c十+语言中只有两个逻辑常量:true和false。故本题应填入false。
A、 B、 C、 D、 C通过调用友元函数,实现求解n!的算法。sum=5!+4!+3!+2!。
A、 B、 C、 D、 C只有在创建对象时才会调用类的构造函数,在定义指针时不会调用构造函数,只有给指针new一个地址时会调用构造函数,所以本程序中一共生成了6个Point对象(A,B,C,newPoint[
A、 B、 C、 D、 A本题考查数据库系统的基本概念和知识。数据的逻辑结构是数据间关系的描述,它只抽象地反映数据元素之间的逻辑关系,而不管其在计算机中的存储方式。数据的存储结构又叫物理结构,是逻辑结构在计算
A、 B、 C、 D、 CE-R模型中,有3个基本的抽象概念:实体、联系和属性。E-R图是E-R模型的图形表示法,在E-R图中,用矩形框表示实体,菱形框表示联系,椭圆形框表示属性。
A、 B、 C、 D、 B本题考查数据库的关系运算。两个关系的并运算是指将第一个关系的元组加到第二个关系中,生成新的关系。因此,并运算不改变关系表中的属性个数,也不能减少元组个数。两个关系的交运算是包含同时出
A、 B、 C、 D、 B耦合性和内聚性是衡量软件的模块独立性的两个定性的标准。其中,内聚性是度量一个模块功能强度的一个相对指标,耦合性则用来度量模块之间的相互联系程度。它们是相互关联的。在程序结构中,各模块
A、 B、 C、 D、 A由于线性表采用的是顺序存储方式,用存储单元的邻接性体现线性表元素间的一维顺序关系,因此对线性表进行插入和删除运算时,可能需要移动大量的结点,以保持这种物理和逻辑的一致性。对于选项A)
有如下程序:#include<iostream>usingnamespacestd;intmain(){charstr[100],*P;cout<<"pleaseinputastring:
随机试题
人力资源规划由总体规划和各分类执行计划构成,为管理活动提供可靠的信息和依据,这表明人力资源规划()
臁疮见创面色暗,或上附脓苔,脓水浸渍,秽臭难闻,四周漫肿灼热,伴有湿疹,痛痒时作者,证属:
患者男,44岁。多饮,多食,口渴,体重减轻6个月,2天前突然昏迷,查体示血糖24.0mmol/L,血钠、血钾正常,血酮7.0mmol/L,尿糖、尿酮强阳性。首选的治疗应为
在工程网络计划的执行过程中,当某项工作进度m现偏差后,需要调整原进度计划的情况有()。
甲公司位于某市市区,为增值税一般纳税人,2017年7月税务机关对其2016年度纳税情况检查中发现如下问题:(1)所属某仓库多提折旧100000元;(2)12月为本企业管理人员购入的一批元旦福利商品购买价款为200000元,增值税税额为3
下列不属于积极财政政策措施的是()。
根据《行政处罚法》的规定,违法行为在()内未被发现的,不再给予行政处罚。
小张投资6万元买了甲、乙两个股票,一段时间后股票上涨,甲股票涨了45%,乙股票涨了40%,小张看行情好就想再等等。没想到后来股票下跌,甲股票跌了20%,乙股票跌了10%,小张马上卖出所有股票,最终获利11000元(不计交易费用)。那么在这两个股票中,小张投
IntheartoftheMiddleAges,weneverencounterthepersonalityoftheartistasanindividual;rather,itisdiffusedthrough
UniversitiesmustdealbetterwithcomplaintsWithstudentcomplaintsatarecordhigh,universitieswillhavetoraisetheirga
最新回复
(
0
)