topical media & game development

talk show tell print

professional-program-26-CarFactory-CarFactory.c

? / professional-program-26-CarFactory-CarFactory.c


  
CarFactory.cpp

  
  
  include <CarFactory.h>
  
  // Initialize the count to zero when the factory is created.
  CarFactory::CarFactory() : mNumCarsInProduction(0) {}
  
  // Increment the number of cars in production and return the 
  // new car.
  Car* CarFactory::requestCar()
  {
    mNumCarsInProduction++;
    return createCar();
  }
  
  int CarFactory::getNumCarsInProduction() const
  {
    return mNumCarsInProduction;
  }
  
  Car* FordFactory::createCar()
  {
    return new Ford();
  }
  
  Car* ToyotaFactory::createCar()
  {
    return new Toyota();
  }
  


(C) Æliens 20/2/2008

You may not copy or print any of this material without explicit permission of the author or the publisher. In case of other copyright issues, contact the author.