首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,其中定义了vehicle类,并派生出motorcar类和bicycle类。然后以motorcar和bicycle作为基类,再派生出motorcycle类。要求将vehicle作为虚基
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,其中定义了vehicle类,并派生出motorcar类和bicycle类。然后以motorcar和bicycle作为基类,再派生出motorcycle类。要求将vehicle作为虚基
admin
2017-02-21
63
问题
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,其中定义了vehicle类,并派生出motorcar类和bicycle类。然后以motorcar和bicycle作为基类,再派生出motorcycle类。要求将vehicle作为虚基类,避免二义性问题。请在程序中的横线处填写适当的代码并删除横线,以实现上述类定义。此程序的正确输出结果应为:
80
150
100
1
注意:只能在横线处填写适当的代码,不要改动程序中的其他内容,也不要删除或移动“//****found****”。
#include<iostream.h>
class vehicle
{
private:
int MaxSpeed;
int Weight;
public:
//**********found**********
vehicle(int maxspeed,int
weight):_______
~vehicle(){};
int getMaxSpeed() { return MaxSpeed;}
int getWeight() {return
Weight;}
};
//**********found**********
class bicycle:_______public
vehicle
{
private:
int Height;
public:
bicycle(int maxspeed,int
weight,int height):vehicle
(maxspeed, weight),Height
(height){)
int getHeight(){ return
Height;};
};
//**********found**********
class motorcar:_______public vehicle
{
private:
int SeatNum;
public:
motorcar(int maxspeed,int weight,int seatnum):vehicle
(maxspeed, weight),SeatNum
(seatnum){}
int getSeatNum(){return SeatNum;};
};
//**********found**********
class motorcycle:_______
{
public:
motorcycle(int maxspeed,int weight,int height):vehicle
(maxspeed, weight),bicycle(maxspeed,weight,height),motorcar(maxspeed,weight,1){}
};
VOid main()
{
motorcycle a(8 0,150,100);
cout<<a.getMaxSpeed() <<end1;
cout<<a.getWeight()<<end1;
cout<<a.getHeight()<<end1;
cout<
}
选项
答案
(1)MaxSpeed(maxspeed),Weight(weight){}; (2)virtual (3)virtual (4)public bicycle,public motorcar
解析
(1)主要考查考生对构造函数的掌握,构造函数使用初始化列表来对私有成员MaxSpeed和Weight初始化。
(2)主要考查考生对派生类的掌握,题目要求将vehicle作为虚基类,避免二义性问题。因此在这里添加virtual使vehicle成为虚基类。
(3)主要考查考生对派生类的掌握,题目要求以motorcar和bicycle作为基类,再派生出motorcycle类。在主函数中可以看到motorcycle类的实例a调用getHeight函数和getSeatNum函数,由此可知这两个基类都是公有继承,因此得出语句:public bicycle,public motorcar。
转载请注明原文地址:https://kaotiyun.com/show/z6Ap777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
若有说明语句chara[]="Itismine";char*p="Itismine";则以下不正确的叙述是
C++语言是以哪种语言为基础逐渐发展演变而成的一种程序设计语言
语句int*i;i=newint[10];,释放指针i的语句是【】。
函数inttest(inta,intb=l,intc=0),下列调用不合法的个数是test(0);test(0,0);test();test(0,0,0);
“年龄在18-25之间”这种约束是属于数据库当中的
在下面程序横线处填上适当内容,以使该程序执行结果为4.4。#include<iostream>usingnamespacestd;template<typenameT>Taverage(T*datA)
关于类和对象描述错误的是
C++语言标识符是以字母或______开头的,由字母,数字和下划线组成的字符串。
下列语句段中不是死循环的是()。
在结构化设计方法中生成的结构图(SC)中,带有箭头的连线表示
随机试题
把全部投资资金分为两大部分和一小部分,一大部分购买短期证券,另一大部分购买长期证券,一小部分购买中期证券,属于()。
引起血管舒张的因素有()
目前仅见于AML-M3型白血病,可作为M3诊断标准的染色体异常为
弯沉测试中,当弯沉仪置于规定位置,调整百分表读数300,指挥汽车缓缓前进迅速读取最大读数为360,当汽车开出影响半径以外百分表读数稳定后,读取终读数为270,那么该测点处回弹弯沉为()(0.01mm)。
房地产转让,包括()。
造价控制的核心是对( )进行有效管理。
可以向中国证监会申请基金代销业务资格的机构包括()。
下列关于风景名胜区的命题正确的是()。
下列哪一内分泌腺分泌的激素可使血钙升高?()
DearNancy,NowI’msendingyouacopyofthefinalprogramscheduleoftheConference,togetherwithamapofthelocationo
最新回复
(
0
)