30.03.2017 Views

Excel_VBA_manual

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Konstruktor se upotrebljava za kreiranje instanci klase, odnosno za kreiranje objekta:<br />

Pravokutnik pravokutnik1;<br />

Pravokutnik pravokutnik2 (0,0,100,100);<br />

//objekt kreiran pomoću prvog konstruktora<br />

//objekt kreiran pomoću drugog konstruktora<br />

3.1.3.2 Destruktor<br />

Destruktor je posebna funkcija koja se poziva prije uništavanja objekta. Destruktor je suprotan od<br />

konstruktora. Koristi se za oslobaĊanje memorijskog prostora koju je rezervirao konstruktor klase.<br />

Ime destruktora mora biti isto kao i ime klase, a ispred imena destruktora nalazi se znak ~.<br />

class Pravokutnik {<br />

public:<br />

Pravokutnik (); //konstruktor 1<br />

Pravokutnik (int _lijevo, int _vrh, int _desno, int _dno); //konstruktor 2<br />

~Pravokutnik(); // destruktor<br />

int UzmiŠirinu();<br />

int UzmiVisinu();<br />

void PostaviPravokutnik(int _lijevo, int _vrh, int _desno, int _dno);<br />

private:<br />

int lijevo;<br />

int vrh;<br />

int desno;<br />

int dno;<br />

char *tekst;<br />

//dodan novi član klase<br />

};<br />

Definicija konstruktora:<br />

Pravokutnik:: Pravokutnik ()<br />

{<br />

lijevo = 0;<br />

vrh = 0;<br />

desno = 0;<br />

dno = 0;<br />

tekst = new char[256];<br />

strcpy (tekst, "Bilo koja boja");<br />

}<br />

//rezerviranje memorijskog prostora<br />

Primjer pozivanja destruktora:<br />

Pravokutnik::~Pravokutnik()<br />

{<br />

delete[ ] tekst;<br />

}<br />

//brisanje teksta iz memorije<br />

36

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!