首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,其中定义了vehicle类,并派生出motorcar类和bicycle类。然后以motorcar和bicycle作为基类,再派生出motocycle类。要求将vehicle作为虚基类
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,其中定义了vehicle类,并派生出motorcar类和bicycle类。然后以motorcar和bicycle作为基类,再派生出motocycle类。要求将vehicle作为虚基类
admin
2015-06-27
36
问题
请使用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.上颌第一前磨牙发生变异的情况最多的是
佛教中的“四谛”是指()。
如今,育人不仅是专业知识的灌输,更是综合素质的培养和人格品行的涵养。从这个角度而言,教育绝不仅仅局限于校园。在育人这项宏大的社会工程中,没有人能“独善其身”,在育人工作者坚定理想信念、不断更新知识的同时,还有赖于形成有利于激发学校、家庭、社会、学生各个层面
钓鱼岛自古以来就是中国的领土,其正式名称应该叫钓鱼岛列岛,总面积约6.3平方千米,位于123°E~124°E、25°N~26°N,距我国台湾基隆约102海里,距日本那霸约230海里,其海域为沉积盆地,富藏石油。据地理位置推断,下列关于钓鱼岛气候的叙述,正确
从某地区的8岁儿童中随机抽取男生60人,身高平均为125cm,抽取女生65人,身高平均为123cm。据以往资料可知该地区0~12岁男童和女童身高的标准差。现要以本次抽样的结果对该地区8岁儿童身高的性别差异进行检验,应该使用的统计方法是
在信息存储和传输过程中,为防止信息被偶然或蓄意修改、删除、伪造、添加、破坏或丢失,需要采取措施保护信息的_________。
下列叙述中正确的是
最新回复
(
0
)