Strukture i klase

Strukture su složeni tip podataka.

Uporaba polja omogućavala nam je pohranu više podataka pod jednim imenom kako bismo smanjili broj varijabli u programu.  U polju su svi podaci  biti istog tipa.

Stukture nam omogućavaju grupiranje podataka različitih tipova.

Za deklaraciju strukture koristimo ključnu riječ struct. Unutar stukture može se nalaziti proizvoljan broj članova različitih tipova.



6. Konstruktori i destruktori

Do sada nismo inicijalizirali podatkovne članove - varijable (dodjeljivali im vrijednost) unutar same klase, nego smo ih samo deklarirali

Kada inicijaliziramo vrijednosti prilikom definiranja objekta takav se funkcijski član zove konstruktor. On ima isto ime kao i klasa, može primati parametre po potrebi i nema povratnu vrijednost.
Klasa/objekt može imati više konstruktora.
Prilikom stvaranja objekta poziva se samo jedan konstruktor.
Konstruktor može biti s parametrima ili bez njih.
Konstruktor  - stvaranje objekata

Destruktor - uništavanje objekata
Varijable ugrađenih tipova podataka možemo definirati i nakon toga im dodijeliti neku vrijednost:




Primjer konstruktora s parametrima i bez njih:

Konstruktori, kao i ostali članovi klase, podliježu pravima pristupa.

Treba paziti koje im se pravo dodjeljuje

Kao što se objekt može stvoriti, tako se mora moći i uništiti

Namjena je destruktora oslobađanje resursa za koje nema smisla da budu zauzeti nakon što je objekt postao nepotreban
Sintaksa za destruktor vrlo je jednostavna:

~ ime klase jaje {}

Destruktor je metoda koja se automatski poziva prilikom uništavanja objekta

Ima jednako ime kao i klasa uz prefiks ~ (tilda)

Klasa/objekt može imati samo jedan destruktor

Ne može imati ni povratne vrijednosti niti parametre