Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- using namespace std;
- class Bazowa
- {
- protected:
- int wartosc;
- public:
- Bazowa(int v) : wartosc(v) {}
- void wypisz_stan() const { cout << "Obiekt klasy ma wartosc " << wartosc << endl; }
- };
- class Pochodna : public Bazowa // klasa Pochodna dziedziczy od klasy Bazowej
- {
- private:
- int druga_wartosc;
- public:
- Pochodna(int v1, int v2) : Bazowa(v1), druga_wartosc(v2) {} // przy wywołaniu konstruktora klasy Pochodna korzystamy z konstruktora klasy Bazowa
- };
- int main()
- {
- Bazowa obiektB{ 5 };
- obiektB.wypisz_stan();
- Pochodna obiektP{ 3, 7 };
- obiektP.wypisz_stan(); // metoda void wypisz_stan() należy również do klasy Pochodna, jako że jest ona dziedziczona
- return 0;
- }
- // Klasa pochodna dziedziczy zawsze wszystkie pola i metody (bez konstruktorów) z sekcji public i protected (z sekcji private nie)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement