fork download
  1. #include <stdio.h>
  2.  
  3. class figure
  4.  
  5. {
  6. public:
  7. figure() {}
  8. virtual ~figure() {}
  9. virtual void area() const = 0;
  10. };
  11.  
  12.  
  13. class round : public figure
  14.  
  15. {
  16. public:
  17. round() {}
  18. ~round() {}
  19. void area() const {printf("\n+++++++++++++\n");}
  20. };
  21.  
  22.  
  23. class square : public figure
  24.  
  25. {
  26. public:
  27. square() {}
  28. ~square() {}
  29. void area() const {printf("\n!!!!!!!!!!!!!!\n");}
  30. };
  31.  
  32.  
  33. int main()
  34.  
  35. {
  36.  
  37. figure *pfigure1 = new round;
  38.  
  39. pfigure1->area(); //вычисление площади круга
  40.  
  41. figure *pfigure2 = new square;
  42.  
  43. pfigure2->area(); //вычисление площади квадрата
  44.  
  45. figure *pfigure3 = pfigure1;
  46.  
  47. pfigure1 = pfigure2;
  48.  
  49. pfigure2 = pfigure3;
  50.  
  51. pfigure1->area(); //вычисление площади квадрата
  52.  
  53. pfigure2->area(); //вычисление площади кр
  54.  
  55. delete pfigure1;
  56.  
  57. delete pfigure2;
  58.  
  59. return 0;
  60.  
  61. }
Success #stdin #stdout 0s 3412KB
stdin
Standard input is empty
stdout
+++++++++++++

!!!!!!!!!!!!!!

!!!!!!!!!!!!!!

+++++++++++++