Advertisement
Guest User

Untitled

a guest
Feb 21st, 2020
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.07 KB | None | 0 0
  1. // Osoba.h
  2. #pragma once
  3. #define _CRT_SECURE_NO_WARNINGS
  4. #include "Data.h"
  5. #include <array>
  6. class Osoba
  7. {
  8. public:
  9. static int x;
  10. //Konstruktor
  11. Osoba(const char *imie = "Domyslne Imie", const char *nazwisko = "Domyslne naziwsko", int dzien = 1, int miesiac = 1, int rok = 1) :indeks(++x) {
  12.  
  13. setImie(imie);
  14. setNazwisko(nazwisko);
  15. dataurodzenia = Data(dzien, miesiac, rok);
  16. }
  17.  
  18. Osoba &operator =(const Osoba &wzor); //Operator przypisania
  19.  
  20. //Destruktor
  21. ~Osoba();
  22.  
  23. //Konstruktor kopiujący
  24. Osoba(Osoba &wzor):indeks(wzor.indeks) {
  25. setImie(wzor.imie);
  26. setNazwisko(wzor.nazwisko);
  27. this->dataurodzenia = wzor.dataurodzenia;
  28. }
  29.  
  30. friend std::istream &operator >>(std::istream &we, Osoba &wzor);//Funckja wpisująca obiekt
  31. friend std::ostream &operator <<(std::ostream &wy, Osoba &wzor);//Funkcja wypisujaca obiekt
  32. void setImie(const char* nowe_imie); //Metoda ustawiająca imie
  33. void setNazwisko(const char* nowe_nazwisko); //Metoda ustawiająca nazwisko
  34.  
  35. private:
  36. char* imie;
  37. char* nazwisko;
  38. const int indeks;
  39. Data dataurodzenia;
  40. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement