首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,其中定义了vehicle类,并派生出motorcar类和bicycle类。然后以motorcar和bicycle作为基类,再派生出motorcycle类。要求将vehicle作为虚基
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,其中定义了vehicle类,并派生出motorcar类和bicycle类。然后以motorcar和bicycle作为基类,再派生出motorcycle类。要求将vehicle作为虚基
admin
2021-02-22
17
问题
请使用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://jikaoti.com/ti/TFl0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
针对数组定义int data[10];,下列表述中错误的是
在数据库中,产生数据不一致的根本原因是
学院的每名教师只能属于一个系,则实体系和实体教师间的联系是
数据库管理系统的基本功能不包括
“商品”与“顾客”两个实体集之间的联系一般是
若实体A和B是一对多的联系,实体B和C是一对一的联系,则实体A和C的联系是
一个教师讲授多门课程,一门课程由多个教师讲授。则实体教师和课程间的联系是
数据库设计中反映用户对数据要求的模式是
若在表达式y/x中,’’/’’是作为成员函数重载的运算符,则该表达式还可以表示为()。
下列关于new和delete运算符的叙述中,错误的是()。
随机试题
女性,40岁,5天来高热、腰痛伴尿频、尿痛、尿急,曾口服环丙沙星两天不见好转。既往无类似发作史,1个月前曾发现肾盂结石,未积极治疗。查体:体温39℃,右肾区叩击痛,蛋白尿(+),WBC20~30个/HP,偶见白细胞管型,尿比重1.025。最可能的诊断是
栓塞时常伴有DIC发生,主要见于
每一照明分支回路,其配电范围不宜超过()个教室,且插座宜单独回路配电。
根据《煤矿安全监察条例》,煤矿有关人员拒绝、阻碍煤矿安全监察机构及其煤矿安全监察人员现场检查,或者提供虚假情况,或者隐瞒存在的事故隐患以及其他安全问题的,由煤矿安全监察机构给予警告,可以并处()的罚款。
建设工程民事纠纷调解解决的特点有()。
某10层住宅建筑层高为3.0m。外保温体系与基层墙体无空腔,对该住宅外墙进行保温设计,选用的保温方式和材料中,符合规范要求的有()。
下列关于单式记账法的表述,正确的有()。
十七届四中全会提出,执政党的党风,关系党的形象,关系党和人民事业成败。必须在全党大力弘扬()的作风。
下列行为,在达到数额较大这一条件的情况下,构成信用卡诈骗罪的有()。
简述美国进步主义教育的发展。
最新回复
(
0
)