Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- using namespace std;
- class baza
- {
- protected:
- int x;
- public:
- baza(){};
- baza(int y) { x = y; };
- int getx() { return x; };
- ~baza(){};
- };
- class pochodna : public baza //w tym miejscu używamy dziedziczenia, czyli dziedziczymy metody i konstruktory z klasy baza
- {
- int y;
- public:
- pochodna(){};
- pochodna(int n) { y = n; };
- pochodna(int n, int m) { y = n; x = m; };
- int gety() { return y; };
- ~pochodna(){};
- };
- #include <iostream>
- #include "Header.h"
- using namespace std;
- int main()
- {
- cout << "polimorfizm, dziedziczenie" << endl;
- baza t(1223);
- pochodna c(1, 31);
- cout << c.gety() << endl;
- cout << t.getx() << endl;
- pochodna d(2, 3);
- cout << d.gety() << endl;
- pochodna f(33, 567);
- cout << f.gety() << endl;
- baza *ptr;
- ptr = &c;
- //cout << ptr->getx() << endl;
- //ptr=&a;
- //cout << ptr->getx() << endl;
- /*a.getx();
- ptr = &a;
- ptr->getx();*/
- pochodna a(5, 4);
- baza b(5);
- baza *ptr;
- b = a;
- baza *ptr = &b; // nie da sie
- getchar();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement