Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class Osoba {
- char *nazwisko; // tu jest np. takie coś: "Kaniecki"
- int sn; // tu jest rozmiar nazwiska: np. 8
- char **imiona; // tu siedzą imiona np.: "Mateusz, Remek, Hubert, Patryk"
- int li; // tu siedzi ich liczba np.: 4
- int *tab; // tu siedzi rozmiar każdego z imion np.: 7, 5, 6, 6
- public:
- Osoba(int _sn, char *naz, int _li, char *im, int *_tab) { // wszystkie powyższe zmienne przychodzą z zewnątrz
- sn = _sn; // odpowiednie przepisanie rozmiarów i stałych typu int
- li = _li;
- nazwisko = new char[sn]; // alokacja pamięci dla nazwiska: mamy miejsce na 8 charów
- for (int i = 0; i < sn; i++)
- nazwisko[i] = naz[i]; // przepisanie każdej literki w pętli mojego nazwiska "K a n i e c k i"
- tab = new int[li]; // alokacja pamięci na ilość wielkości imion: mamy 4 miejsca typu int
- for (int i = 0; i < li; i++)
- tab[i] = _tab[i]; // przypisanie wielkości do tablicy: tab = "7, 5, 6, 6"
- imiona = new char*[li]; // alokacja "sufladek" dla imion czyli miejsc gdzie będą leżeć moje imiona
- for (int i = 0; i < li; i++) {
- int size = tab[i]; // tymczasowa zmienna size która pobierze aktualną wielkość imienia np.: 7, potem 5, potem 6 itd...
- imiona[i] = new char[size]; // alokacja pamięci - tyle ile potrzeba na dane imię: Mateusz - 8, Remek - 5 itd...
- for (int j = 0; j < size; j++)
- imiona[i][j] = im[j]; // przypisanie do każdej szufladki o indeksie "i" każdej literki o indeksie j: "M a t e u s z, R e m e k..."
- }
- }
- };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement