Posto me dugo nije bilo(svakom treba malo odmora), a do sada sto sam pretrazio nisam bas pronasao odgovor na svoje pitanje.
Pa ovako, radi se o C++ i datotekama naprimjer, upload cu vam sliku pa cu ici po njoj i objasniti vam u cemu je stvar i sta mi bas ne ide u glavu.
https://imgur.com/a/Lw6de7D (SLIKA)
Kao sto se i vidi na slici ovdje imamo geot.h ; gtijela.cpp ; gtijela.dev i gtijela.exe ...
Ulazio sam u svaki od ovih fajlova naravno unutra se nalaze kodovi (upitanju su programi za racunanje povrsine, zapremine valjka,kocke...) ali ono sto mene buni jeste zasto imamo npr. geot.h unutra napisane funkcije za racunanje npr. kocke, zatim gtijela.cpp u kojem imamo pozvane funkcije
extern void Kocka(void); -- (uopste ne razumijem ovu stvar sa "extern" , a prije toga je ucitana geot.h #include "geot.h"
i nakon svega toga imamo main() funckiju i postavljeni caseovi u kojoj se posebno pozivaju funkcije, koje su napisane vec u gore pomenutim geot.h , gtijela.cpp i ostalim...
Zasto je to tako ? I koliko sam uspio do sada da shvatim ovo se naziva "funkcijskim prototipom" i ono sto jos zelim da pitam i sto me najvise zanima zar se ovaj citav program nije mogao napisati u jednom kodu npr. int kocka( parametri){ kod} a dole ispod int main (){ //napraviti case i pozvati funkciju u zavisnosti od korisnika sta odabere } ...
Takodjer kada sam gledao po github-u, a i vecina open-source programa koji su i nekako komplikovaniji imaju ovako hiljadu datoteka naziv.h, naziv.cpp i onda jedan krajnji .exe file koji pokrece sve to...
Hvala :D
Da li je ovo na neki nacin bolje i sta vi praktikujete ? :)