首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,该工程中包含一个程序文件main.epp,其中有类AutoMobile(“汽车”)及其派生类Car(“小轿车”)、Truck(“卡车”)的定义,还有主函数main的定义。请在横线处填
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,该工程中包含一个程序文件main.epp,其中有类AutoMobile(“汽车”)及其派生类Car(“小轿车”)、Truck(“卡车”)的定义,还有主函数main的定义。请在横线处填
admin
2019-05-29
47
问题
请使用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://kaotiyun.com/show/MB8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
A、 B、 C、 D、 Awhile循环取串长度,赋值给j,然后在for循环中由串两边开始向中间进行字符比较,当最后i和j标识字符位置的变量相等,那么奇数个字符,或者i大于j时那么偶数个字符,则表示是对称的。
A、 B、 C、 D、 D在C++中,数组的下标为0~Ⅳ-1,如果定义数组指针,则指针刚开始时是指向数组的头元素
A、 B、 C、 D、 B耦合性和内聚性是衡量软件的模块独立性的两个定性的标准。其中,内聚性是度量一个模块功能强度的一个相对指标,耦合性则用来度量模块之间的相互联系程度。它们是相互关联的。在程序结构中,各模块
ABBA此题考查的是类的构造与析构。建立类的对象时,构造函数的执行顺序如下:执行基类的构造函数,调用顺序按照各个基类被继承时声明的顺序(自左向右)->执行成员对象的构造函数,调用顺序按照各个成员对象在类中声明的顺序->执行自身的构造函数。析构顺序与之相反。
A、 B、 C、 D、 B算法的空间复杂度一般是指:执行这个算法所需要的存储空间,其中包括算法程序所占的空间、输入的初始数据所占用的存储空间以及算法执行过程中所需要的额外空间。
有如下程序:#include<iostream>usingnamespacestd;intmain(){charstr[100],*P;cout<<"pleaseinputastring:
下列选项中,不属于面向对象程序设计特征的是A)继承性B)多态性C)类比性D)封装性
数据库管理员(DBA)是数据库系统的一个重要组成部分,有很多职责。以下选项不属于DBA职责的是()。
下列符号中可以用作C++标识符的是()。
随机试题
()泛指那些专门用于解决各种具体应用问题的软件或程序。
在Windows中要播放CD唱盘,可用______工具。
风疹邪郁在表证的用方是风疹邪毒内盛证的用方是
牡蛎散功专止汗的药物是
建设工程竣工验收合格后,()应当及时提出工程竣工验收报告。
工程所在区域未开展规划环境影响评价的,需进行()。
下列诸项是关于海关对某些特殊进口货物完税价格审定的叙述,其中正确的有______。
会计师事务所应当针对审计工作底稿设计和实施适当的控制。下列各项中,通常不属于控制目的的是()。
纳木错被称为“天湖”,位于西藏中部,为世界上海拔最高的大型湖泊,也是中国第二大咸水湖。()
知识分子流落江湖,应当是不得已而为之的。由古至今,知识分子大都希望用自己所掌握的各种知识,为江山社稷出一份力。如春秋时期的苏秦、张仪,三国时期的诸葛亮、徐庶.等等。但能够成为人中“翘楚”的毕竟是少数,就算李白这样的大文豪,一生中绝大部分时间却是浪迹江湖,不
最新回复
(
0
)