Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- class KlasaA
- {
- protected:
- int x, y;
- public:
- KlasaA (int xx=0, int yy = 0) : x(xx), y(yy) {}
- virtual int DajX() const { return x; }
- virtual int DajY() const { return y; }
- virtual ~KlasaA(){};
- };
- class KlasaB :public KlasaA {
- int z;
- public:
- KlasaB (int x, int y, int z=0):KlasaA(x, y),z(z){}
- int DajX()const override { return x + z; }
- int DajY()const override { return y + z; }
- int DajZ()const { return z; }
- };
- int main()
- {
- KlasaA ka1(2,1), ka2(5, 3), ka3 (3);
- KlasaB kb1(1,2,3), kb2(1,2), kb3 (4, 2, 1);
- std::cout << ka1.DajX() << " " << ka1.DajY() << std::endl; // 2 1
- std::cout << ka2.DajX() << " " << ka2.DajY() << std::endl; // 5 3
- std::cout << ka3.DajX() << " " << ka3.DajY() << std::endl; // 3 0
- std::cout << kb1.DajX() << " " << kb1.DajY() << " " << kb1.DajZ() << "\n"; // 4 5 3
- std::cout << kb2.DajX() << " " << kb2.DajY() << " " << kb2.DajZ() << "\n"; // 1 2 0
- std::cout << kb3.DajX() << " " << kb3.DajY() << " " << kb3.DajZ() << "\n"; // 5 3 1
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement