Strukture i klase

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