首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,其中定义了vehicle类,并派生出motofcar类和bicycle类。然后以motorcar和bicycle作为基类,再派生出motorcycle类。要求将vehicle作为虚基
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,其中定义了vehicle类,并派生出motofcar类和bicycle类。然后以motorcar和bicycle作为基类,再派生出motorcycle类。要求将vehicle作为虚基
admin
2016-06-12
39
问题
请使用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全国计算机二级
相关试题推荐
对于语句cout<<setfill(’*’)<<setw(10)<<1<<setfill(’*’)<<setw(2)<<2;的输出结果是
对建立良好的程序设计风格,下面描述正确的是
下面程序段的运行结果是 #include<iostream.h> voidmain() {char*s="abcde"; S+=2; cout<<&s;}
若有如下程序:#include<iostream>usingnamespacestd;intmain(){char*p="abcdefgh",*r;long*q;q=(l
下列关于对象概念的描述中,错误的是()。
设树T的度为4,其中度为1,2,3,4的节点个数分别为4,2,1,1。则T中叶子节点数为()。
执行下列语句后,c3中的值为【】 intc1=1,c2=2,c3;c3=1.0/c2*c1;
在C++语言中,函数形参的默认存储类型是()。
下列叙述中,正确的是()。
在重载运算符函数时,下面()。运算符必须重载为类成员函数形式。
随机试题
属纯粘液腺的小涎腺是
根据《招标投标法》,关于投标人提交投标文件的说法,正确的是()。
根据《火灾自动报警系统施工及验收规范》(GB50166)要求,下列关于火灾自动报警系统周期性维护保养的说法中,正确的是()。
2011年12月31日,甲公司因交易性金融资产和可供出售金融资产的公允价值变动,分别确认了10万元的递延所得税资产和20万元的递延所得税负债。甲公司当期应交所得税的金额为150万元。假定不考虑其他因素,该公司2011年度利润表“所得税费用”项目应列示的金额
如何培养创造性思维?
其为人也,___________,乐以忘忧,不知老之将至云尔。(《七则》)
对酒醉滋事的人,公安机关可以采取强制约束措施,直至其清醒。这是对其实行()的权力形式。
已知A与B相似,其中B=,则|A—E|=__________.
在VisualFoxPro中,下列关于SOL表定义语句(CREATETABLE)的说法中错误的是
A、Themancancomeanothertime.B、Therewouldbemorefunwithouttheman’sroommate.C、Itisnoproblemiftheman’sroommate
最新回复
(
0
)