Advertisement
Guest User

Untitled

a guest
Apr 23rd, 2017
170
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.94 KB | None | 0 0
  1. class Shape
  2. {
  3. public:
  4. Shape();
  5. virtual void WhereAmI();
  6. };
  7.  
  8. class Rect : public Shape
  9. {
  10. public:
  11. Rect();
  12. virtual void WhereAmI();
  13. };
  14.  
  15. Shape::Shape()
  16. {}
  17.  
  18. void Shape::WhereAmI()
  19. {
  20. std::cout << "Now I am in class Shape" << std::endl;
  21. }
  22.  
  23. Rect::Rect()
  24. {}
  25.  
  26. void Rect::WhereAmI()
  27. {
  28. std::cout << "Now I am in class Rect" << std::endl;
  29. }
  30.  
  31. int main() {
  32.  
  33. // В чем заключается отличие 1) и 2)
  34.  
  35. Shape* pShapes = new Rect[10];
  36. Rect* pRects = new Rect[10];
  37.  
  38. //Попробуйте вызвать метод WhereAmI() для каждого элемента обоих массивов -
  39. //в чем заключается проблема???
  40.  
  41. for (int i = 0; i < 10; i++)
  42. {
  43. //static_cast<Rect2>(pShapes[i]).WhereAmI();
  44. pRects[i].WhereAmI();
  45. }
  46.  
  47.  
  48. //Освободите динамически захваченную память
  49. delete[] pShapes;
  50. delete[] pRects;
  51.  
  52. return 0;
  53. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement