首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用“答题”菜单或使用VC6打开考生文件夹proj2下的工程proj2,其中定义了vehicle类,并派生出motorcar类和bicycle类。然后以motocar和bicycle作为基类,再派生出motocycle类。要求将vehicle作为虚基类,
请使用“答题”菜单或使用VC6打开考生文件夹proj2下的工程proj2,其中定义了vehicle类,并派生出motorcar类和bicycle类。然后以motocar和bicycle作为基类,再派生出motocycle类。要求将vehicle作为虚基类,
admin
2015-06-27
32
问题
请使用“答题”菜单或使用VC6打开考生文件夹proj2下的工程proj2,其中定义了vehicle类,并派生出motorcar类和bicycle类。然后以motocar和bicycle作为基类,再派生出motocycle类。要求将vehicle作为虚基类,避免二义性问题。请在程序中的横线处填写适当的代码,然后删除横线,以实现上述类定义。此程序的正确输出结果应为:
80
150
100
1
注意:只能在横线处填写适当的代码,不要改动程序中的其他内容,也不能删除或移动“//**********found**********”。
#include
classvehicle
{
private:
intMaxSpeed;
intWeight;
public:
//**********found**********
vehicle(intmaxspeed,intweight):________________
~vehicle(){};
intgetMaxSpeed(){returnMaxSpeed;}
intgetWeight(){returnWeight;}
};
//**********found**********
classbicycle:________publicvehicle
{
private:
intHeight;
public:
bicycle(intmaxspeedlintweight,intheight):vehicle(maxspeed,weight),Height(height){}
intgetHeight(){returnHeight;};
};
//**********found**********
classmotorcar:________publicvehicle
{
private:
intSeatNum;
public:
motorcar(intmaxspeed,intweight,
intseatnum):vehicle(maxspeed,
weight),SeatNum(seatnum){)
intgetSeatNum(){returnSeat
Num;};
};
//**********found**********
classmotorCyCle:________
{
public:
motorcycle(intmaxspeed,int
weight,intheight):vehicle(max
speed,weight),bicycle(maxspeed,
weight,height),motorcar(maxspeed,
weight,1){}
};
voidmain()
{
motorcyclea(8.0,150,100);
cout<
cout<
cout<
cout<
}
选项
答案
(1)MaxSpeed(maxspeed),Weight(weight){} (2)virtual (3)virtual (4)publicbicycle,publicmotorcar
解析
(1)主要考查考生对构造函数的掌握情况,vehicle类在构造函数的成员初始化列表中,完成对数据成员的初始化操作。
(2)主要考查考生对虚继承的掌握,在继承虚基类时,派生列表中应该包含virtual关键字。
(3)主要考查考生对虚继承的掌握,在继承虚基类时,派生列表中应该包含virtual关键字。
(4)主要考查考生对多继承的掌握,在多继承的派生列表中,派生类为每个基类指定访问级别。
转载请注明原文地址:https://kaotiyun.com/show/LDNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下面程序的输出结果是()。#include<iostream>usingnamespacestd;intmain(){intn=10;while(n>7){n--;cout<<
下列说法有错误的是______。
只有当整数x为奇数时,其值才是true的表达式是______。
通常,将软件产品从提出、实现、使用维护到停止使用退役的过程称为【】。
数据模型的三要素是()。
operator是运算符重载时必须使用的关键字,它和被重载的运算符连在一起,作为运算符函数的专用函数名,务必把该函数说明为【】的。
若按功能划分,软件测试的方法通常分为白盒测试方法和【】测试方法。
下列关于顺序存储结构叙述中错误的是()。
若源程序文件abc.cpp中只有一个函数,该函数的名称为【】。
对长度为10的线性表进行冒泡排序,最坏情况下需要比较的次数为【 】。
随机试题
患儿女,14岁,因咽痛3日,伴颈部僵直就诊。患者3日前无明显诱因出现咽痛,颈部僵直疼痛,无呼吸困难及吞咽困难。临床检查见:急性病容,张口受限;左侧扁桃体及咽侧壁突向中线;左颈部坚硬、触痛明显。患者出现张口受限提示感染累及
试简述一个合格的监理人员应当具备的基本素质。
依照规定,会计机构负责人(会计主管人员)是指在一个单位内部具体负责会计工作的()。
网点机构随着对客户定位的不同而各有差异,为公司和个人提供各种产品和全面的服务的是()
在通信行业,原有在位者为了排挤新进入者可能采取的定价行为有()。
将台湾、澎湖割让给日本的是《马关条约》。()
将行为主义学习观与认知主义学习观相结合的代表人物是()。
第二次世界大战时,美英空军对德国展开大轰炸,自身也损失惨重。专家们发现,所有返回的飞机腹部都遍布弹痕,但机翼却完好无损。他们由此推断:机腹非常容易受到炮火攻击,应该改进机腹的防护。后来证实,这些专家推断时受到“幸存者偏差”的影响,冈为实际情况是:被击中机翼
根据利率平价理论,假如人民币的名义利率比美元高,通货膨胀率也比美元高。长期来看人民币是()。
计算机网络的目标是实现______。
最新回复
(
0
)