首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请打开考生文件夹下的解决方案文件proj2,该工程中包含一个程序文件main.epp,其中有类AutoMobile(“汽车”)及其派生类Car(“小轿车”)、Truck(“卡车”)的定义,还有主函数main的定义。请在横线处填写适当的代码并删除横线,以实现
请打开考生文件夹下的解决方案文件proj2,该工程中包含一个程序文件main.epp,其中有类AutoMobile(“汽车”)及其派生类Car(“小轿车”)、Truck(“卡车”)的定义,还有主函数main的定义。请在横线处填写适当的代码并删除横线,以实现
admin
2020-06-29
101
问题
请打开考生文件夹下的解决方案文件proj2,该工程中包含一个程序文件main.epp,其中有类AutoMobile(“汽车”)及其派生类Car(“小轿车”)、Truck(“卡车”)的定义,还有主函数main的定义。请在横线处填写适当的代码并删除横线,以实现上述类定义。此程序的正确输出结果应为:
车牌号:冀ABC1234 品牌:ForLand 类别:卡车当前档位:0最大载重量:12
车牌号:冀ABCl234 品牌:ForLand 类别:卡车当前档位:2最大载重量:12
车牌号:沪XYZ5678品牌:QQ类别:小轿车当前档位:0座位数:5
车牌号:沪XYZ5678 品牌:QQ类别:小轿车当前档位:一1座位数:5
注意:只能在横线处填写适当的代码,不要改动程序中的其他内容,也不要删除或移动“//****found****”。
#inclue<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 changeGearT0(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,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<<"座位数:"<<numberOfSeat()<<endl;
}
};
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<<"最大载重量:"<<max Load()<<endl;
}
};
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=newchar[strlen(the_number)+1];。
(3)主要考查考生对成员函数的掌握,由程序可知这里要输出的是品牌,因此调用成员函数theBrand()来输出品牌。
(4)主要考查考生对纯虚函数的掌握,根据纯虚函数的定义:virtual const char * category()const=0;,可知在这里要填写:const{return"卡车";}。
转载请注明原文地址:https://kaotiyun.com/show/6Eyp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下类定义:classXX{intxdata;public:XX(intn=0):xdata(n){}};classYY:p
已知Value是一个类,value是Value的一个对象。下列以非成员函数形式重载的运算符函数原型中,正确的是()。
使用VC6打开考生文件夹下的源程序文件modil.cpp,该程序运行时有错,请改正其中的错误,使程序正常运行,并且使程序输出的结果为:a=7,b=0a=8,b=10注意:错误的语句在∥********error********
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,完成空出部分程序,使函数fun()实现以下功能:找出一个整数,它加上100后是一个完全平方数,再加上268又是一个完全平方数,请问该数是多少?程序分析:在10万以内
使用VC6打开考生文件夹下的源程序文件modi3.cpp,要求编写一个CMyShape类,含有求面积求周长等纯虚函数。然后编写一个CMyRectangle类和CMyCirele类继承CMyShape,并实现求面积、求周长的两个函数。在mainC函数中测试得
下列关于函数原型声明的叙述中,正确的是
下面不能作为软件设计工具的是
在软件开发中,需求分析阶段产生的主要文档是( )。
对长度为10的线性表进行冒泡排序,最坏情况下需要比较的次数为
软件测试的目的是
随机试题
甲公司采用资产负债表债务法核算所得税,适用的所得税税率为25%,20儿年的财务报告于2012年4月30日经批准对外报出。2011年所得税汇算清缴于2012年4月30日完成。2012年4月30日前发生下列有关经济业务。(1)2012年1月3日,法院终审判决
男性,65岁。半年前体检X线无明显异常。刺激性咳嗽伴血痰1个月,近10天来呼吸困难。查体:气管左移,左胸廓下陷,叩实音,管状呼吸音,心界左移。胸片示左胸均匀一致的致密影,胃泡影上移。为明确诊断,首选的检查方法是
下列关于在账户中,用借方和贷方登记资产、负债、所有者权益的增加、减少数额,说法正确的是()。
某企业进行现金清查时,发现现金实有数比账面余额多100元。经反复核查,长款原因不明。正确的处理方法是()。
自我效能是指个体对自己能否取得成功的判断。言语说服是改变人们自我效能感的一种常用方法。然而,依靠这种方法形成的自我效能感不易持久,一旦面临令人困惑或难于处理的情境时,就会迅速消失。有研究结果表明,缺乏体验基础的言语说服,在形成自我效能感方面的效果是脆弱的,
创伤后应激障碍的主要表现包括()。
“依法治国”是我国社会主义法治理念的核心内容。下列关于“依法治国”的论述。不正确的是()。
一个变量未被显式定义,末尾没有类型说明符,则该变量的隐含类型是______类型。
在一个容量为32的循环队列中,若头指针front=3,尾指针rear=2,则该循环队列中共有______个元素。
A、 B、 C、 D、 B图中女子正在看漫画书,因此(B)项是正确答案。托业考试第一部分听到描写人们动作的时候,一定要格外注意动词部分,这道题听到painting,writing,talking就可以知道这些
最新回复
(
0
)