fork download
  1. #include <iostream>
  2. #include <cmath>
  3. using namespace std;
  4.  
  5. class Cfigure
  6. {
  7. };
  8.  
  9. class Ctriangle : public Cfigure
  10. {
  11. private:
  12. int side;
  13. double height;
  14. public:
  15. Ctriangle(int s) { side = s; }
  16. double sheight() { return side * sqrt(3) / 2; }
  17. int sside() { return side; }
  18. };
  19.  
  20. class Crectangle : public Cfigure
  21. {
  22. private:
  23. int sidex;
  24. int sidey;
  25. public:
  26. Crectangle(int x, int y) { sidex = x; sidey = y; }
  27. int field() { return sidex * sidey; }
  28. int ssidex() { return sidex; }
  29. int ssidey() { return sidey; }
  30. };
  31.  
  32. int main()
  33. {
  34. Ctriangle t(4);
  35. Crectangle r(3,5);
  36. Cfigure *wsk;
  37. wsk = &t; // lub *wsk = t;
  38. //wsk->sside(); // to zadziała, chrzani waść poczytaj co pisze kompilator
  39. ((Ctriangle*)wsk)->sside();
  40. wsk = &r; // moment błędu
  41. // wsk->ssidex(); // nie działa, owszem poczytaj co pisze kompilator
  42. ((Crectangle*)wsk)->ssidex();
  43. return 0;
  44. }
Success #stdin #stdout 0s 3336KB
stdin
Standard input is empty
stdout
Standard output is empty