首页
登录
从业资格
阅读以下说明和C++代码,填充代码中的空缺,将解答填入答题纸的对应栏内。 [说
阅读以下说明和C++代码,填充代码中的空缺,将解答填入答题纸的对应栏内。 [说
admin
2022-08-02
30
问题
阅读以下说明和C++代码,填充代码中的空缺,将解答填入答题纸的对应栏内。[说明]某应急交通控制系统(TraficControlSystem)在红灯时控制各类车辆(Vehicle)的通行,其类图如下图所示,在紧急状态下应急车辆红灯时也可通行,其余车辆按正常规则通行。
下面的C++代码实现以上设计,请完善其中的空缺。[C++代码]#include<typeinfo>#include<iostream>using namespace std;class Vehicle {/*抽象基类,车辆*/public:virtual void run()=0;};class Emergency { /*抽象基类,可在红灯时通行的接口,函数均为纯虚函数*/public:______=0; //isEmergent()函数接口______=0; //runRedLight()函数接口};clasS Car:public Vehicle{public:~Car(){}void run(){/*代码略*/ ));class Truck:public Vehicle{public:~Truck(){}void run(){ /*代码略*/ });class PoliceCar:______ {private:bool isEmergency;public:PoliceCar():Car(),Emergency() { this->isEmergency=false;}PoliceCar(bool b):Car(),Emergency() {this->isEmergency=b;}~P0liceCar(){ }bool isEmergent(){ return ______}void runRedLight() { /*代码略*/ });/*类Ambulance、FireEngine实现代码略*/class TraficControlsystem { /*交通控制类*/private:Vehicle*v[24]; int numVehicles;/*在构造函数中设置初始值为0*/public:void control(){ //控制在紧急情况下应急车辆红灯通行,其他情况按常规通行for(int i=0;i<numVehicles; i++){Emergency *ev=dynamic_cast<Emergency*>(v
);if(ev !=0) ______->runRedLight();else ______->run();}}void add(Vehicle*vehicle) { v[numVehicles++] =vehicle; }/*添加车辆*/void shutDown() {for(int i=0; i<numVehicles; i++) { delete v
;} }};int main(){TraficControlSystem*tcs=new TraficControlSystem;tcs->add(new Car()); tcs->add(new PoliceCar());tcs->add(new Ambulance()); tcs->add(new Ambulance(true));tcs->add(new FireEngine(true));tcs->add(new FireEngine());tcs->add(new Truck());tcs->contr01();tcs->ShutDown();delete tcs;}
选项
答案
解析
virtual bool isEmergent()
virtual void nmRedLight()
public Car, public Emergency
this->isEmergency
ev
v
转载请注明原文地址:https://tihaiku.com/congyezige/2425932.html
本试题收录于:
初级程序员题库软件水平考试初中高级分类
初级程序员
软件水平考试初中高级
相关试题推荐
IE浏览器能够正确解析()代码。A.ASP B.HTML C.JSP D
网页中代码"inputtype=textname="foo"size=20
在网页中创建Email链接,代码正确的是()。A.<ahref=“call
下列设置图像地图正确的HTML代码是()。A.<areashape="po
()是正确的网页代码结构。A.<html></html><head><
()不是蠕虫病毒。A.冰河 B.红色代码 C.熊猫烧香 D.爱虫病毒
阅读一下说明,回答问题1至问题4.将解答填入答题纸对应的解答栏内。 【说明】
阅读以下说明,回答问题1至问题4,将解答填入对应的解答栏内。 【说明】
阅读以下说明,回答问题1至问题2,将解答填入答题纸对应的解答栏内。 【说明】
阅读下列说明信息,回答问题1至问题5。将答案填入答题纸对应的解答栏内。 【说明
随机试题
Express3×3asasquare:______Threetimes3canbestatedas"3squared."The
Choosethecorrectletter,A,B,CorD.Writethecorrectletterinboxes10-13
Criticscontinuouslydebateliterature’schieffunction.Tracing【S1】______t
AnumberofyearsagoIsatdownonastonebenchoutsidetheTeatroAvenida
交互式教学模式是由教师与小组学生一起进行的,这小组学生人数最好在()A.3人左
丁某,患肺结核1年有余,曾予化疗药物,现请中医治疗。症见咳嗽无力,气短声低,咳痰
关于股票的永久性,下列说法错误的是()。A.股票的有效期与股份公司的存续期间相
腹痛病因病机
A.喉中痰鸣 B.发出沉缓的嗳气声,常伴酸腐气味,食后多发 C.肠鸣辘辘
人类免疫缺陷病毒(HIV)在人体内作用的靶细胞是( )。A.CD4+T淋巴细胞
最新回复
(
0
)