Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Osoba.cpp
- #include "Osoba.h"
- int Osoba::x = 0;
- Osoba::~Osoba()
- {
- }
- void Osoba::setImie(const char* nowe_imie) {
- delete[] this->imie;
- this->imie = nullptr;
- this->imie = new char[strlen(nowe_imie) + 1];
- strcpy(this->imie, nowe_imie);
- }
- void Osoba::setNazwisko(const char* nowe_nazwisko) {
- delete[] this->nazwisko;
- this->nazwisko = nullptr;
- this->nazwisko = new char[strlen(nowe_nazwisko) + 1];
- strcpy(this->nazwisko, nowe_nazwisko);
- }
- Osoba& Osoba::operator=(const Osoba &wzor) {
- delete[]imie;
- delete[]nazwisko;
- imie = nullptr;
- nazwisko = nullptr;
- imie = new char[strlen(wzor.imie) + 1];
- nazwisko = new char[strlen(wzor.nazwisko) + 1];
- strcpy(imie, wzor.imie);
- strcpy(nazwisko, wzor.nazwisko);
- dataurodzenia = wzor.dataurodzenia;
- return *this;
- }
- std::istream &operator >>(std::istream &we, Osoba &wzor) {
- char napis[40];
- std::cout << "Podaj imie: "; we >> napis;
- wzor.setImie(napis);
- std::cout << "Podaj nazwisko: "; we >> napis;
- wzor.setNazwisko(napis);
- we >> wzor.dataurodzenia;
- return we;
- }
- std::ostream &operator <<(std::ostream &wy, Osoba &wzor) {
- wy << wzor.indeks << " " << wzor.imie << " " << wzor.nazwisko << " " << wzor.dataurodzenia;
- return wy;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement