02.11.2014 Views

Proceduralni jezici - FESB

Proceduralni jezici - FESB

Proceduralni jezici - FESB

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Preopterećenje (Overloading) funkcija ili ad-hoc polimorfizam<br />

U klasama se često definira više funkcija (ili konstruktora) s istim imenom ali s različitim parametrima. To zovemo<br />

preopterećenjem funkcije. Primjer:<br />

class MyClass {<br />

int f(int i) { ... }<br />

int f(float g) { ... }<br />

int f(int i, int j) { ... }<br />

}<br />

C++ i Java ne dozvoljavaju de se preopterećene funkcije razlikuju po povratnoj vrijednosti, već moraju biti različiti<br />

parametri funkcije (broj parametara ili tip) To znači da<br />

class MyClass {<br />

int f() { ... }<br />

float f() { ... }<br />

}<br />

nije dozvoljeno.<br />

37

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

Saved successfully!

Ooh no, something went wrong!