首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请打开考生文件夹下的解决方案文件proj2,其中定义了vehicle类,并派生出motorcar类和bicycle类。然后以motorcar和bicycle作为基类,再派生出motorcycle类。要求将vehicle作为虚基类,避免二义性问题。清在程序中
请打开考生文件夹下的解决方案文件proj2,其中定义了vehicle类,并派生出motorcar类和bicycle类。然后以motorcar和bicycle作为基类,再派生出motorcycle类。要求将vehicle作为虚基类,避免二义性问题。清在程序中
admin
2019-04-24
60
问题
请打开考生文件夹下的解决方案文件proj2,其中定义了vehicle类,并派生出motorcar类和bicycle类。然后以motorcar和bicycle作为基类,再派生出motorcycle类。要求将vehicle作为虚基类,避免二义性问题。清在程序中的横线处填写适当的代码并删除横线,以实现上述类定义。此程序的正确输出结果应为:
80
150
100
1
注意:只能在横线处填写适当的代码,不要改动程序中的其他内容,也不要删除或移动“//****found****”。
#include
Class vehiCle
{
private:
int MaxSpeed;
int Weight;
public:
//********found********
vehicle(int maxspeed,int
weight):______________
~vehicle()();
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
(maxspeed,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)public bicycle,public motorcar
解析
(1)主要考查考生对构造函数的掌握,构造函数使用初始化列表来对私有成员MaxSpeed和Weight初始化。
(2)主要考查考生对派生类的掌握,题目要求将vehicle作为虚基类,避免二义性问题。因此在这里添加virtual使vehicle成为虚基类。
(3)主要考查考生对派生类的掌握,题目要求以motorcar和bicycle作为基类,再派生出motorcycle类。在主函数中可以看到motoreycle类的实例a调用getHeight函数和getSeatNum函数,由此可知这两个基类都是公有继承,因此得出语句:public bieycle,public motorcar。
转载请注明原文地址:https://www.kaotiyun.com/show/3OAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
在面向对象的程序设计中,将数据和处理数据的操作封装成一个整体就定义了一种事物的类型,称作“类”。类是一种抽象的概念,属于该类的一个实例称为“______”。
有以下程序段:#include<iostream.h>#defineMAX(x,y)(x)>(y)?(x):(y)voidmain(){inti,j,k;i=10;j=15;k=MAX(i
有以下程序,输出结果()。#include<iostream>usingnamespacestd;classComplex{public:Complex(doubler=0,doublei=
下列函数的功能是判断字符串str是否对称,对称则返回true,否则返回false,则横线处应填上()。Boolfun(char*str){inti=0,j=0;while(str[j])j++;for(j
有如下程序:#include<iostream>usingnamespacestd;classTestClass1{public:virtualvoidfun(){cout<<"1";}};
有如下程序:#include<iostream>usingnamespacestd;{TestClass(){cout<<"BB";fun()}voidfun(){cout<<"Bf";}};c
关于运算符重载,下列表述中正确的是()。
下面对静态数据成员的描述中,正确的是()
假定MyClass为一个类,则该类的拷贝初始化构造函数的声明语句为()
随机试题
Mr.SmithkeptonAstudyingChineseandBuseitCuntilheDhadmasteredit.
A.艾迪生病B.侏儒症C.库欣综合征D.肢端肥大症E.性幼稚症皮质醇分泌升高可致
公路工程建筑安装工程费中计划利润的计算基数是()。
强调了经济区范围与中心城市吸引范围的一致性,也是用实证的方法进行城市经济区组织的主要依据的城市经济区组织原则是()
固定资产的各组成部分具有不同使用寿命、适用不同折旧率的,应当将各组成部分账面价值之和确认为一项固定资产,重新确定使用寿命和折旧率,然后再计提折旧。()
在进行经营环境与竞争优势环境分析时,属于较为重要的经营环境因素的是()。
甲公刮对乙公司的长期股权投资及其合并报表有关资料如下:(1)2011年3月31日甲公司以投资性房地产和生产没备作为对价支付给乙公司的原股东取得乙公司的60%股权,采用成本法核算。甲公司与乙公司的原股东没有关联方关系。作为合并对价的投资性房地产公允价值为2
Wewillhavea______holidayaftertheexam.
我国民法调整的主要内容包括
在系统设计中有许多原则要遵循,其中一种原则是()。
最新回复
(
0
)