首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,其中定义了vehicle类,并派生出motorcar类和bicycle类。然后以motorcar和bicycle作为基类,再派生出motorcycle类。要求将vehicle作为虚基
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,其中定义了vehicle类,并派生出motorcar类和bicycle类。然后以motorcar和bicycle作为基类,再派生出motorcycle类。要求将vehicle作为虚基
admin
2021-02-22
29
问题
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,其中定义了vehicle类,并派生出motorcar类和bicycle类。然后以motorcar和bicycle作为基类,再派生出motorcycle类。要求将vehicle作为虚基类,避免二义性问题。
请在程序中的横线处填写适当的代码并删除横线,以实现上述类定义。此程序的正确输出结果应为:
80
150
100
1
注意:只能在横线处填写适当的代码,不要改动程序中的其他内容,也不要删除或移动“//****found****”。
#include
clasSvehicle
{
private:
intMaxSpeed;
intWeight;
public:
//**********found**********
vehicle(intmaxspeed,int
weight):________
一vehicle(){);
intgetMaxSpeed(){returnMaxSpeed;}
intgetWeight(){returnWeight;}
},
//**********found**********
classbicycle:________publicvehicle
{
private:
intHeight;
public:
bicycle(intmaxspeed,intweight,
intheight):vehicle(maxspeed,
weight),Height(height){}
intgetHeight(){returnHeight;};
},
//**********found**********
classmotorcar:________publicvehicle
{
private:
intSeatNum;
public:
motorcar(intmaxspeed,intweight,
intseatnum):vehicle(maxspeed,
weight),SeatNum(seatnum){}
intgetSeatNum(){returnSeatNum;};
};
//**********found**********
classmotorcycle:________
{
public:
motorcycle(intmaxspeed,int
weight,intheight):vehicle(maxspeed,weight),bicycle(maxspeed,
weight,height),motorcar(maxspeed,
weight,1){}
};
voidmain()
{
motorcyclea(80,150,100);
cout<
cout<
cout<
cout<
}
选项
答案
(1)MaxSpeed(maxspeed),Weigllt(weigllt){}; (2)virtual (3)virtual (4)publicbicycle,publicmotorcar
解析
(1)主要考查考生对构造函数的掌握,构造函数使用初始化列表来对私有成员MaxSpeed和Weight初始化。
(2)主要考查考生对派生类的掌握,题目要求将vehicle作为虚基类,避免二义性问题。因此在这里添加virtual使vehicle成为虚基类。
(3)主要考查考生对派生类的掌握,题目要求以motorcar和bicycle作为基类,再派生出motorcycle类。在主函数中可以看到motorcycle类的实例a调用getHeight函数和getSeatNum函数,由此可知这两个基类都是公有继承,因此得出语句:publicbicycle,publicmotorcaro。
转载请注明原文地址:https://kaotiyun.com/show/o7yp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
将运算符重载为类成员函数时,其参数表中没有参数,说明该运算符是
有如下程序段:inti=1:while(1){i++;if(i==210)break;if(i%2==0)cout
下列关于虚函数的描述中,正确的是
有以下程序 #include<iostream> using namespace std; class MyClass { public: MyClass(intn) {number=n;} //拷贝构造
有以下类定义 class MyClass { private: int id; char gender; char*phone; public: MyClass():id(0),
使用VC6打开考生文件夹下的源程序文件modi1.cpp,但该程序运行时有错,请改正程序中的错误,使该程序的输出结果为:100注意:错误的语句在//*****error******的下面,修改该语句即可。#includestatic
数据库管理系统(DBMS)是
学院的每名教师只能属于一个系,则实体系和实体教师间的联系是
学校的每个社团都有一名团长,且一个同学可同时担任多个社团的团长,则实体团长和实体社团间的联系是
有如下的运算符重载函数定义:doubleoperator+(inti,intk){returndouble(i+k);}但定义有错误,对这个错误最准确的描述是()。
随机试题
试按变现情况(或消耗时间)对资产进行分类并予举例。
男性.34岁,因大量腹水2个月、呕血3天入院。体格检查:胸腹壁及腰背部静脉曲张明显,血流方向向上,下肢浮肿明显。住院期间做多种检查后行下腔静脉一肠系膜上静脉一右心房搭桥术,术后腹水明显消退。此病例门静脉高压症的主要阻塞部位在
甲诉乙侵权一案,由某人民法院受理并组成合议庭公开审理。本案合议庭审判员赵某是甲的舅舅,合议庭陪审员钱某是乙诉讼代理人的姐姐,证人孙某与本案有直接利害关系,案件翻译人员李某曾私下接受过乙诉讼代理人的请客。本案中应当回避的人员是谁?()
(2006年)在双缝干涉实验中,对于给定的入射单色光,当双缝间距增大时,则屏幕上干涉条纹的变化情况是()。
外商投资企业和外国企业取得与投资有关的下列所得,需计入应纳税所得额的是()。
青少年在发展阶段对别人的评价非常敏感,社会工作的价值理念要求把()放在第一位。
某日下午,暴雨倾盆,突发泥石流灾害。请结合下列示意图回答问题:根据以上示意图判断,极易发生()。
在行政组织的结构体制中,直线一职能制结构具有的优点是()。
为考生文件夹中CHAIR文件夹下的BANG.DBF。建立名为“BANG”的快捷方式,存放在考生文件夹下。
Anelderlycarpenterwasreadytoretire.Hetoldhisemployerofhisplansto【C1】______thehouse-buildingbusinesstoliveamo
最新回复
(
0
)