Advertisement
Guest User

Untitled

a guest
Jun 20th, 2019
133
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.02 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. class KlasaA
  4. {
  5. protected:
  6. int x, y;
  7. public:
  8. KlasaA (int xx=0, int yy = 0) : x(xx), y(yy) {}
  9. virtual int DajX() const { return x; }
  10. virtual int DajY() const { return y; }
  11. virtual ~KlasaA(){};
  12. };
  13. class KlasaB :public KlasaA {
  14. int z;
  15. public:
  16. KlasaB (int x, int y, int z=0):KlasaA(x, y),z(z){}
  17. int DajX()const override { return x + z; }
  18. int DajY()const override { return y + z; }
  19. int DajZ()const { return z; }
  20. };
  21. int main()
  22. {
  23. KlasaA ka1(2,1), ka2(5, 3), ka3 (3);
  24. KlasaB kb1(1,2,3), kb2(1,2), kb3 (4, 2, 1);
  25. std::cout << ka1.DajX() << " " << ka1.DajY() << std::endl; // 2 1
  26. std::cout << ka2.DajX() << " " << ka2.DajY() << std::endl; // 5 3
  27. std::cout << ka3.DajX() << " " << ka3.DajY() << std::endl; // 3 0
  28. std::cout << kb1.DajX() << " " << kb1.DajY() << " " << kb1.DajZ() << "\n"; // 4 5 3
  29. std::cout << kb2.DajX() << " " << kb2.DajY() << " " << kb2.DajZ() << "\n"; // 1 2 0
  30. std::cout << kb3.DajX() << " " << kb3.DajY() << " " << kb3.DajZ() << "\n"; // 5 3 1
  31. return 0;
  32. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement