Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <cstdio>
- #include <stdexcept>
- #include <iostream>
- class Shape
- {
- public:
- virtual void draw() const
- {
- printf("Shape: wirtualna metoda draw\n");
- }
- void size()
- {
- printf("Shape: niewirtualna metoda size\n");
- }
- };
- class Triangle : public Shape
- {
- void draw() const override
- {
- printf("Triangle: draw\n");
- }
- void size()
- {
- printf("Triangle: size\n");
- }
- };
- class Quadrilat : public Shape
- {
- void draw() const override
- {
- printf("Quadrilat: draw\n");
- }
- void size()
- {
- printf("Quadrilat: size\n");
- }
- };
- void drawMe(Shape& d)
- {
- d.draw();
- }
- void sizeMe(Shape& s)
- {
- s.size();
- }
- int main()
- {
- Shape x;
- Triangle t;
- Quadrilat q;
- Shape& x1 = x;
- Shape& t1 = t;
- Shape& q1 = q;
- drawMe(x1);
- drawMe(t1);
- drawMe(q1);
- sizeMe(x1);
- sizeMe(t1);
- sizeMe(q1);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment