Advertisement
chrisasl

oop3 copyconstr

Feb 1st, 2012
172
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.03 KB | None | 0 0
  1. PassengerCompartment(const String& description_given) : PlaneComponent(description_given), inner_PassengerCompartment(NULL)
  2.     {std::cout << "PassengerCompartment just created!" << std::endl;}
  3. PassengerCompartment(const PassengerCompartment& given) : PlaneComponent(given)
  4. {
  5.     if (given.inner_PassengerCompartment != NULL )
  6.     {//if the given PassengerCompartment has an inner PassengerCompartment, copy that, too
  7.         inner_PassengerCompartment = new PassengerCompartment(given.inner_PassengerCompartment->get_description());
  8.     }
  9.     std::cout << "PassengerCompartment just created!" << std::endl;
  10. }
  11.  
  12. ________________
  13. kai me aythn kanw to allocation gia to inner passenger compartment:
  14. void PassengerCompartment::more_space(const String& inner_description)
  15. {
  16.     static bool have_added_space = false;
  17.     if (!have_added_space)
  18.     {
  19.         float random = ((float)rand())/(float)(RAND_MAX);
  20.         if ( random >= 0.5 )
  21.         {
  22.             inner_PassengerCompartment = new PassengerCompartment(inner_description);
  23.         }
  24.         have_added_space = true;
  25.     }  
  26. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement