MeehoweCK

Untitled

Oct 30th, 2020
782
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // main.cpp
  2. #include <iostream>
  3. #include "Rekord.h"
  4.  
  5. using namespace std;
  6.  
  7. int main()
  8. {
  9.     Ksiazka ksiazka(1999, "Piotr Kowalski", "Jakas ksiazka", 300);
  10.     ksiazka.wypisz_dane();
  11.     return 0;
  12. }
  13.  
  14. // Rekord.h
  15. #ifndef REKORD_H
  16. #define REKORD_H
  17.  
  18. #include <iostream>
  19.  
  20. using namespace std;
  21.  
  22. class Rekord
  23. {
  24.     public:
  25.         Rekord(int, string, string);
  26.         virtual void wypisz_dane() = 0;     // metoda czysto wirtualna
  27.     protected:
  28.         int rok_wydania;
  29.         string autor;
  30.         string tytul;
  31. };
  32.  
  33. class Ksiazka : public Rekord
  34. {
  35. public:
  36.     Ksiazka(int, string, string, int);
  37.     void wypisz_dane();
  38. private:
  39.     int liczba_stron;
  40. };
  41.  
  42. class AlbumMuzyczny : public Rekord
  43. {
  44.    
  45. };
  46.  
  47. #endif // REKORD_H
  48.  
  49. // Rekord.cpp
  50. #include "Rekord.h"
  51.  
  52. /*class Rekord
  53. {
  54.     public:
  55.         Rekord(int, string, string);
  56.         virtual void wypisz_dane() = 0;     // metoda czysto wirtualna
  57.     protected:
  58.         int rok_wydania;
  59.         string autor;
  60.         string tytul;
  61. };*/
  62.  
  63. Rekord::Rekord(int rok, string aut, string title) : rok_wydania(rok), autor(aut), tytul(title) {}
  64.  
  65. /*class Ksiazka : public Rekord
  66. {
  67. public:
  68.     Ksiazka(int, string, string, int);
  69.     void wypisz_dane();
  70. private:
  71.     int liczba_stron;
  72. };*/
  73.  
  74. Ksiazka::Ksiazka(int rok, string aut, string title, int strony) : Rekord(rok, aut, title), liczba_stron(strony) {}
  75.  
  76. void Ksiazka::wypisz_dane()
  77. {
  78.     cout << "Ksiazka pt. \"" << tytul << '\"' << endl;
  79.     cout << "Autor: " << autor << endl;
  80.     cout << "Rok wydania: " << rok_wydania << endl;
  81.     cout << "Liczba stron: " << liczba_stron << endl;
  82. }
RAW Paste Data