首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,其中定义了vehicle类,并派生出motorcar类和bicycle类。然后以motorcar和bicycle作为基类,再派生出motocycle类。要求将vehicle作为虚基类
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,其中定义了vehicle类,并派生出motorcar类和bicycle类。然后以motorcar和bicycle作为基类,再派生出motocycle类。要求将vehicle作为虚基类
admin
2015-06-27
47
问题
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,其中定义了vehicle类,并派生出motorcar类和bicycle类。然后以motorcar和bicycle作为基类,再派生出motocycle类。要求将vehicle作为虚基类,避免二义性问题。
请在横线处填写适当的代码并删除横线,以实现上述类定义。此程序的正确输出结果应为:
Avehicleisrunning!
Avehiclehasstopped!
Abicycleisrunning!
Abicyclehasstopped!
Amotorcarisnmning!
Amotocycleisrunning!
注意:只在横线处填写适当的代码,不要改动程序中的其他内容,也不要删除或移动“//****found****”。
#include
classvehicle
{
private:
intMaxSpeed;
intWeight;
public:
vehicle():MaxSpeed(0),Weight(0){}
vehicle(intmax_speed,intweight)
:MaxSpeed(max_speed),Weight
(weight){}
//**********found**********
________Run()
{
cout<<"AvehicleiSrunning!"<
}
//**********found**********
________Stop()
{
cout<<"Avehiclehasstopped!"<
}
};
classbicycle:virtualpublicvehicle
{
private:
intHeight;
public:
bicycle():Height(0){}
bicycle(intmax_speed,intweight,intheight)
:vehicle(max_speed,weight),Height(height){};
voidRun(){cout<<"Abicycleisrunning!"<
voidStop(){cout<<”Abicyclehasstopped!”<
);
classmotorcar:virtualpublicvehicle
{
private:
intSeatNum;
public:
motorcar():SeatNum(0){}
motorcar(intmaxspeed,intweight,intseat_num)
//**********found**********
:________{}
voidRun(){cout<<"Amotorcaris
running!"<
voidStop(){cout<<"Amotorcar
hasstopped!"<
};
//**********found**********
classmOtOrcycle:________
{
public:
motorcycle(){}
motorcycle(intmax_speed,intweight,intheight,intseet_num):
bicycle(max_speed,weight,height),motorcar(max_speed,weight,seet_num){};
~motorcycle(){};
voidRun(){cout<<"Amotorcycleisrunning!"<
voidStop(){cout<<"AmotOrcyclehasstopped!"<
};
intmain()
{
vehicle*ptr;
vehiclea;
bicycleb;
motorcarc;
motorcycled;
a.Run();a.Stop();
b.Run();b.Stop();
ptr=&c;ptr->Run();
ptr=&d;ptr->Run(),
return0;
}
选项
答案
(1)virtual void (2)virtual void (3)vehicle(max_speed, weight), SeatNum(seat_num) (4)public bicycle, public motorcar
解析
(1)和(2)主要考查考生对虚函数的掌握,虚函数使用virtual定义。
(3)主要考查考生对构造函数的掌握,使用成员列表初始化。
(4)主要考查考生对派生类的掌握,派生类继承基类时要表明继承方式,公有继承为public,多个继承时要使用","隔开。
转载请注明原文地址:https://kaotiyun.com/show/l2BD777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
要求被试在识记材料后,尽量将识记的全部项目再现出来,以此确定感觉记忆的保存量,称为()。
简述统计假设检验中两类错误的定义及其关系。
确定一国外部均衡目标的主要标准是什么?请分析近年来中国国际收支情况是否符合外部均衡的要求,并谈谈你对其成因以及未来演变趋势的看法。
某工业企业有房屋三幢,其中两幢房屋用于本企业生产经营,其账面原值为670万元,另一幢房屋出租给一商业企业,账面原值为120万元,年租金80万元。要求:计算该工业企业当年应纳的房产税税额(当地政府规定计税时允许按房产原值一次减除30%)。
某市政府建新办公大楼,工程由某建筑公司承包。工程按期竣工并验收合格后,市政府由于财政困难,部分工程款一直未按期付给建筑公司,致该公司陷入严重经济困难。建筑公司认为自己的合法权益被侵犯,遂诉至法院。本案中,市政府应负()。
结合实际,论述在我国坚持公民在适用法律上一律平等原则的现实意义及其要求。
随机试题
为了防腐蚀,化工厂大型管道的材质更多选用不锈钢。
某商场决定进行工资改革,售货员的工资由原来的固定工资改为按完成销售额的一定比例计提工资,从而达到激励员工的效果。这项改革主要利用了()
下列对心房收缩期的叙述哪一项是错误的:
转胞的病因病机是胎气下坠,压迫膀胱,水道不通,尿不得出。临床分为
A.三秽B.希日C.巴达干D.五元E.赫依蒙药的苦味药能克
下列截流方式中,属于戗堤法截流的是()。
甲企业预计对乙企业进行收购,根据分析,乙企业本年净利润为100万元,维持性资本支出为15万元,营运资本增加额为12万元。乙企业本年度的债务利息为20万元,该企业适用的所得税税率为25%,则乙企业的自由现金流量为()万元。
(2016年真题)下列关于《元典章》的表述,不正确的是
程序存储器和数据存储器仅用一套总线与CPU连接的这种存储结构称为___________【47】结构,程序存储器和数据存储器分开采用两套总线与CPU连接的存储结构称为___________【48】结构。
This_______asmallfirmlikeourstocompetewithmultinationalcompaniesonaveryglobalbasiswithverylowcosts.
最新回复
(
0
)