08年上半年软考程序员考试下午试题

发布时间:2012-07-19 共12页

class Car{ //汽车类 
protected: 
    Engine * engine;    Driver * driver;          Body body; 
     Wheel * wheels[MAX_WHEELS];         Passenger * passengers[MAX_PASSENGERS]; 
public: 
    Car(Driver *driver){  //构造函数 
         this->driver = driver; 
         engine = new Engine("TX6536 型号引擎"); 
         for (int index = 0; index < MAX_WHEELS; index++){ 
              wheels[index] = new Wheel(); 
         } 
         for (int index = 0; index < MAX_PASSENGERS; index++){ 
              passengers[index] = NULL; 
         } 
    } 
    virtual ~Car(){ //析构函数 
         for (int index=0; index < MAX_WHEELS; index++) 
              delete wheels[index]; 
         delete   (4)  ; 
    } 
    int getPassengerNumber(){ //获取车上乘客数量 
         //此处代码省略 
    } 
    void getOnPassenger(Passenger * aPassenger ){ //乘客上车 
         //此处代码省略 
    } 
    void run(){  //开车 
         if(driver == NULL){ cout << "司机尚未上车 !";          return; } 
         //此处代码省略 
    } 
}; 

void main(){ 
    Driver driver("第五路公交车司机");   
     Car car(  (5)  ); 
     Passenger passengers[MAX_PASSENGERS]; 
    for (int index = 0 ; index < MAX_PASSENGERS; index ++)  //乘客上车处理 
         car.getOnPassenger(&passengers[index]); 
    car.run(); 

2008年上半年  程序员 下午试卷 第 8 页 (共 12 页) 

百分百考试网 考试宝典

立即免费试用