首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,其中定义了vehicle类,并派生出motofcar类和bicycle类。然后以motorcar和bicycle作为基类,再派生出motorcycle类。要求将vehicle作为虚基
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,其中定义了vehicle类,并派生出motofcar类和bicycle类。然后以motorcar和bicycle作为基类,再派生出motorcycle类。要求将vehicle作为虚基
admin
2016-06-12
53
问题
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,其中定义了vehicle类,并派生出motofcar类和bicycle类。然后以motorcar和bicycle作为基类,再派生出motorcycle类。要求将vehicle作为虚基类,避免二义性问题。请在程序中的横线处填写适当的代码并删除横线,以实现上述类定义。此程序的正确输出结果应为:
80
150
100
1
注意:只能在横线处填写适当的代码,不要改动程序中的其他内容,也不要删除或移动“//******fomld*****”。#include
class vehicle
{
private:
int MaxSpeed;
int Weight,
public:
//**********found**********
vehicle (int maxspeed, int
weight):________
一vehicle()f);
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(max’speed,weight),bicycle(maxspeed,weight,height),motorcar(maxspeed,
weight,1){)
};
void main()
{
motorcycle a(80,150,1 00);
cout<
cout<
cout<
cout<
}
选项
答案
(1)MaxSpeed(maxspeed),Weight(weight){}; (2)virtual (3)virtual (4)p,ublic bicycle,public motorcar
解析
本题考查vehicle类及其派生类motorcar和bicycle,再由这两类派生出motorcycle类,其中涉及构造函数、成员函数和析构函数。构造函数采用成员初始化列表来完成对私有成员的初始化,派生类的书写要注意关键字。
【解题思路】
(1)主要考查考生对构造函数的掌握,构造函数使用初始化列表来对私有成员MaxSpeed和Weight初始化。
(2)主要考查考生对派生类的掌握,题目要求将vehicle作为虚基类,避免二义性问题。因此在这里添加virtual使vehicle成为虚基类。
(3)主要考查考生对派生类的掌握,题目要求以motorcar和bicycle作为基类,再派生出motorcycle类。在主函数中可以看到motorcycle类的实例a调用getHeight函数和getSeatNam函数,由此可知这两个基类都是公有继承,因此得出语句:public bicycle,public motorcar。
【解题宝典】
虚基类继承时要添加关键字virmM,以避免二义性。
转载请注明原文地址:https://kaotiyun.com/show/fYNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
已知程序的结果为123,请填空。#include<iostream.h>template<classT>classA{public:Tx,y,
函数模板:template<classT>Tadd(Tx,Ty){returnx+y;}下列对add函数的调用不正确的是
有以下程序#include<iostream.h>voidfun(inta,intb,intc){a=456,b=567,c=678;}voidmain(){
设以下变量均为int类型,则值不等于7的表达式是
若二维数组b有m列,则在b[i][j]前的元素的个数为【】。
若有如下程序:#include<iostream>usingnamespacestd;intmain(){char*p="abcdefgh",*r;long*q;q=(l
下列关于对象概念的描述中,错误的是()。
假设fin是一个文件流对象,则关闭文件的语句是【】。
若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是
“::”符号的功能是( )。
随机试题
以下属于学生的义务的是()。
教育预测中用来反映教育系统能否成功地完成预期目标的质量指标是()
易阻遏气机,损伤阳气的病邪是
《药品经营质量管理规范》规定,对药品零售企业陈列药品的要求是()
消费支出规划涉及的内容不包括()。[2009年11月二级真题]
根据《期货公司风险监督指标管理试行办法》,期货公司的风险监管指标包括()。[2010年9月真题]
位于县城的某筷子生产企业系增值税一般纳税人,2008年4月份发生以下业务:(1)月初进口一批优质红木用于生产红木工艺筷子,成交价折合人民币20万元,另向境外支付包装材料和包装劳务费用合计折合人民币1万元,支付运抵我国海关前的运杂费和保险费折合人民币2万元
劳动安全卫生管理制度的种类包括()。(2008年5月二级真题)
根据给出的表格资料,回答下列问题。
VB变量x!的数据类型是
最新回复
(
0
)