Advertisement
MeehoweCK

Untitled

Aug 23rd, 2023
1,030
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.86 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.     virtual void wypisz_stan() const { cout << "Obiekt klasy Bazowa ma wartosc " << wartosc << endl; }      // metoda wirtualna
  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.     void wypisz_stan() const { cout << "Obiekt klasy Pochodna ma wartosci " << wartosc << " i " << druga_wartosc << endl; }
  21. };
  22.  
  23. int main()
  24. {
  25.     Bazowa obiektB{ 5 };
  26.     obiektB.wypisz_stan();
  27.  
  28.     Pochodna obiektP{ 3, 7 };
  29.     obiektP.wypisz_stan();      // wywołanie metody wypisz_stan() dla klasy Pochodna (jej konkretyzacja dla tej klasy)
  30.  
  31.     return 0;
  32. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement