Advertisement
MeehoweCK

Untitled

Aug 23rd, 2023
876
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.85 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. class Bazowa
  6. {
  7. protected:
  8.     int wartosc;
  9. public:
  10.     Bazowa(int v) : wartosc(v) {}
  11.     void wypisz_stan() const { cout << "Obiekt klasy ma wartosc " << wartosc << endl; }
  12. };
  13.  
  14. class Pochodna : public Bazowa      // klasa Pochodna dziedziczy od klasy Bazowej
  15. {
  16. private:
  17.     int druga_wartosc;
  18. public:
  19.     Pochodna(int v1, int v2) : Bazowa(v1), druga_wartosc(v2) {}     // przy wywołaniu konstruktora klasy Pochodna korzystamy z konstruktora klasy Bazowa
  20. };
  21.  
  22. int main()
  23. {
  24.     Bazowa obiektB{ 5 };
  25.     obiektB.wypisz_stan();
  26.  
  27.     Pochodna obiektP{ 3, 7 };
  28.     obiektP.wypisz_stan();      // metoda void wypisz_stan() należy również do klasy Pochodna, jako że jest ona dziedziczona
  29.  
  30.     return 0;
  31. }
  32.  
  33. // 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