Citiraj:
Autor svebee
mene zanima zašto pisati prototip funkcije ako se cijela funkcija može jednostavno napisati ispred main i sve šljaka kako treba?
|
Kod slozenijih programa pojedine funkcije se pisu u zasebnim modulima cisto radi olaksavanja posla programeru ( debug , odrzavanje koda , patchiranje itd ),
dakle da pojednostavimo,recimo imas zasebni modul s funkcijom za zbrajanje dva broja,
dodajes dvije datoteke u projekt,
1.header - s prototipom funkcije ( ili deklaracija funkcije )
2.cpp - s tijelom funkcije ( ili definicija funkcije )
e sad da bi glavni ( nazovimo ga main iako se nemora tako zvati ) modul mogao iskoristiti tu funkciju dovoljno je da ukljucis header te funkcije s
#include "blabla.h" te kompajler i linker imaju sve potrebne informacije za izvodjenje programa...
Nadalje bitna stvar kod pisanja headera je da se ukljuci tzv header guardiani,
radi zastite od multideklaracija...
recimo ovako to izgleda za header blabla.h
#ifndef BLABLA // obicno se uzima naziv datoteke
#define BLABLA
int foo(int , int);
#endif // BLABLA
i tu sad mozes bez problema ukljuciti sve potrbene headere za tu funkciju,bez straha da ce doci do multideklaracije pojedinih headera...
pozdrav