首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,其中定义了vehicle类,并派生出motofcar类和bicycle类。然后以motorcar和bicycle作为基类,再派生出motorcycle类。要求将vehicle作为虚基
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,其中定义了vehicle类,并派生出motofcar类和bicycle类。然后以motorcar和bicycle作为基类,再派生出motorcycle类。要求将vehicle作为虚基
admin
2016-06-12
21
问题
请使用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://jikaoti.com/ti/hpE0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
已知程序的结果为123,请填空。#include<iostream.h>template<classT>classA{public:Tx,y,
下列程序的输出结果是#include<iostream.h>classMyclass{public:Myclass(inti=0,intj=0){x=i;
检查软件产品是否符合需求定义的过程称为()。
要采用“cin,tout”进行输入输出时,必须包含的头文件是【】。
执行下列语句后,c3中的值为【】 intc1=1,c2=2,c3;c3=1.0/c2*c1;
有如下程序: #include"iostream.h" voidmain() { intx=1,a=0,b=0; switch(x){ case0:b++; case1:a++; case2:a++;b++;
类Contain的定义如下:classContain{private:intx;protected:intz;public:classEmbed{
带一个long类型参数的流成员函数______按参数值设置flags状态变量,并返回以前设置的标志值。
下面叙述错误的是()。
下列运算符中哪些是不能够被重载的?
随机试题
数控机床系统故障维修中怎样使用短路故障追踪仪?
依次填入下面横线的词语,最恰当的一组是()古代的一些作家,_______不完全是唯物主义者,______他们______是现实主义者,他们思想中_____不能不具有唯物主义的成分,______他们能够在自己的作品反映出了一定的客观真理。
控制性降压最易发生的并发症是
变应性鼻炎发作期的主要表现为
男,35岁。驾车肇事,右髋致伤剧痛。检查见:右下肢短缩,内旋位、内收位弹性固定,足背不能背屈。该损伤容易出现的晚期并发症是
按TRIPS协议,知识产权包括()。
下列各项符合房产税计税依据规定的有()。
假设随机变量X的绝对值不大于1,P(X=-1)-1/8,P(X=1)=1/4.在事件{|X|<1}出现的条件下,X在(-1,1)内任一子区间上取值的条件概率与该子区间长度成正比,求X的分布函数F(x)=P(X≤x),并画出F(x)的图形.
关系R、S如下图所示,关系代数表达式π4,5,3(σ1<6(R×S))的输出结果与(34)等价,该表达式与(35)等价。若对关系R、S进行自然连接,所得关系的属性列数和元组个数分别为(36)。
(1)Withincreasingprosperity,WesternEuropeanyouthishavingaflingthatiscreatingdistinctiveconsumerandculturalpatte
最新回复
(
0
)