宅男噜噜噜666在线观看,国产1区二区三区,国产日韩欧美大片,国产超碰97,国产自产视频,99久久国产综合精品色伊,亚洲午夜高清

軟題庫 學習課程
當前位置:信管網(wǎng) >> 在線考試中心 >> 試題查看
試題題型【分析簡答題】
試題內(nèi)容

閱讀以下說明和C++代碼,填充程序中的空缺,將解答填入答題紙的對應欄內(nèi)。
【說明】
某應急交通控制系統(tǒng)(TraficControlSystem)在紅燈時控制各類車輛 (Vehicle)的通行,其類圖如圖5-1所示,在緊急狀態(tài)下應急車輛在紅燈時可通行,其余車輛按正常規(guī)則通行。
下面的C++代碼實現(xiàn)以上設計,請完善其中的空缺。

【C++代碼】
#include
#include
using namespace std;
class Vehicle  {  /*抽象基類,車輛*/
public:
virtual void run( )  = 0;
};
class Emergency  { /*抽象基類,可在紅燈時通行的接口,函數(shù)均為純虛函數(shù)*/
public:
(1)    =  0;           // isEmergent ( )函數(shù)接口
(2)    = 0;            // runRedLight( ) 函數(shù)接口
};
class Car: public Vehicle  {
public:
~Car ( ) {   }
void  run ( ) {  /*代碼略*/}
};
class Truck: public Vehicle  {
public:
~Truck( ) {    }
void  run   ( )    {  /*代碼略*/  }
};
class PoliceCar:  (3)  {
private:
bool isEmergency;
public:
PoliceCar( )  : Car( ) ,Emergency( ){  this->isEmergency  = false;
}
PoliceCar(bool  b)   : Car( ) ,Emergency( ) {  this->isEmergency  =  b;}
~policeCar ( )    {  }
bool  isEmergent ( )   {  return  (4) ;    }
void   runRedLight( )  {                 /*代碼略*/       }
};
/*類Ambulance、 FireEngine 實現(xiàn)代碼略*/
class  TraficControlSystern  {  /*交通控制類*/
private:
Vehicle* v[24};  int nurnVeh:cles;  /*在構造函數(shù)中設置初始值為0*/
public:
void  control() {  //控制在緊急情況下應急車輛紅燈通行,其他情況按常規(guī)通行
for  (int  i =  0;  i < numVehicles ; i++) {
Emergency * ev = dynamic_cast(v[i]);
if (ev  != 0)          (5)  ->runRedLight () ;
else                    (6)  ->run () ;
}
}
void  add(Vehicle * vehicle)    {  v[numVehicles++]   = vehicle;
/ *添加車輛./
void shutDown()  {  for  (int i = 0;  i < numVehicles; i++) { delete
v[i];  }       }
} ;
int main( )  {
TraficControlSystern. tcs = new TraficControlSystern;
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->control( );  tcs->shutDown( );
delete  tcs;
}

查看答案

相關試題