Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Osoba.h
- #pragma once
- #define _CRT_SECURE_NO_WARNINGS
- #include "Data.h"
- #include <array>
- class Osoba
- {
- public:
- static int x;
- //Konstruktor
- Osoba(const char *imie = "Domyslne Imie", const char *nazwisko = "Domyslne naziwsko", int dzien = 1, int miesiac = 1, int rok = 1) :indeks(++x) {
- setImie(imie);
- setNazwisko(nazwisko);
- dataurodzenia = Data(dzien, miesiac, rok);
- }
- Osoba &operator =(const Osoba &wzor); //Operator przypisania
- //Destruktor
- ~Osoba();
- //Konstruktor kopiujący
- Osoba(Osoba &wzor):indeks(wzor.indeks) {
- setImie(wzor.imie);
- setNazwisko(wzor.nazwisko);
- this->dataurodzenia = wzor.dataurodzenia;
- }
- friend std::istream &operator >>(std::istream &we, Osoba &wzor);//Funckja wpisująca obiekt
- friend std::ostream &operator <<(std::ostream &wy, Osoba &wzor);//Funkcja wypisujaca obiekt
- void setImie(const char* nowe_imie); //Metoda ustawiająca imie
- void setNazwisko(const char* nowe_nazwisko); //Metoda ustawiająca nazwisko
- private:
- char* imie;
- char* nazwisko;
- const int indeks;
- Data dataurodzenia;
- };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement