Kada prvi put pogledamo C++ program, može delovati komplikovano zbog različitih simbola, zagrada i ključnih reči.
Međutim, svaki C++ program ima određenu strukturu koja se stalno ponavlja.
Bez obzira da li pravimo:
- jednostavan kalkulator,
- video igru,
- desktop aplikaciju,
- ili veliki softverski sistem,
osnovna struktura C++ programa ostaje veoma slična.
U ovom tekstu naučićemo:
- od kojih delova se sastoji C++ program,
- šta predstavlja svaka linija,
- kako funkcioniše
main()funkcija, - šta su biblioteke,
- šta su naredbe,
- i kako računar izvršava program.
Primer kompletnog C++ programa
Pogledajmo jedan jednostavan program:
#include <iostream>
using namespace std;
int main() {
cout << "Hello World";
return 0;
}
Ovaj program sadrži gotovo sve osnovne elemente koje ćemo koristiti i u mnogo većim aplikacijama.

Glavni delovi C++ programa
Jedan C++ program najčešće sadrži:
- biblioteke,
- namespace,
- funkcije,
- promenljive,
- naredbe,
- i komentare.
Svaki deo ima svoju ulogu.
Biblioteke — #include
Prva linija programa:
#include <iostream>
služi za uključivanje biblioteke.
Biblioteka predstavlja skup gotovih funkcija koje možemo koristiti u programu.
Biblioteka:
iostream
omogućava:
- unos podataka,
- ispis podataka,
- rad sa konzolom.
Bez nje ne bismo mogli koristiti:
cout
ili:
cin
Direktiva:
#include
govori kompajleru da uključi određenu biblioteku pre kompajliranja programa.
using namespace std;
Sledeća linija:
using namespace std;
omogućava korišćenje standardnih C++ funkcija bez dodatnog prefiksa.
Na primer, bez ove linije morali bismo pisati:
std::cout << "Hello";
Sa ovom linijom dovoljno je:
cout << "Hello";
Za početnike je ovo jednostavnije i preglednije.
Kasnije ćemo detaljnije učiti:
- namespace,
- standardnu biblioteku,
- i organizaciju velikih programa.
Funkcija main()
Najvažniji deo svakog C++ programa je:
int main()
To je glavna funkcija programa.
Izvršavanje svakog C++ programa počinje upravo od funkcije:
main()
Kada pokrenemo program:
- operativni sistem učitava program,
- procesor pronalazi
main(), - izvršavaju se instrukcije unutar funkcije.
Bez main() funkcije program ne može da radi.

Vitičaste zagrade
Nakon funkcije main() dolaze:
{
i
}
One označavaju početak i kraj bloka koda.
Sve instrukcije koje se nalaze između tih zagrada pripadaju funkciji main.
Primer:
int main() {
cout << "Hello";
return 0;
}
Ovde se dve naredbe nalaze unutar funkcije:
coutreturn 0
Naredbe u programu
Instrukcije koje računar izvršava nazivaju se:
naredbe
Na primer:
cout << "Hello World";
predstavlja naredbu za ispis teksta na ekran.
Svaka naredba u C++ jeziku završava se:
;
Tačka-zarez označava kraj naredbe.
Ako zaboravimo tačku-zarez kompajler će prijaviti grešku.
cout — ispis podataka
Jedna od prvih naredbi koje učimo jeste:
cout
cout služi za prikaz podataka na ekranu.
Primer:
cout << "Zdravo";
Rezultat:
Zdravo
Operator:
<<
šalje podatke ka izlazu — odnosno ekranu.
return 0;
Na kraju funkcije često se nalazi:
return 0;
Ova naredba označava:
- kraj programa,
- i uspešno izvršavanje.
Broj:
0
najčešće znači da nije došlo do greške tokom rada programa.
Komentari u C++ programu
Programeri često ostavljaju objašnjenja unutar koda.
Takva objašnjenja nazivaju se:
komentari
Jednolinijski komentar:
// Ovo je komentar
Višelinijski komentar:
/*
Ovo je
viselinijski komentar
*/
Komentari se ne izvršavaju.
Njihova svrha je:
- objašnjavanje koda,
- organizacija programa,
- i lakše razumevanje.

Kako računar izvršava program?
Kada kliknemo:
Build and Run
dešava se sledeće:
- kompajler proverava kod,
- prevodi instrukcije,
- kreira izvršni program,
- procesor izvršava instrukcije redom.
Procesor izvršava naredbe:
- jednu po jednu,
- od vrha ka dnu,
- redosledom kojim su napisane.
Minimalna struktura C++ programa
Najmanji ispravan C++ program može izgledati ovako:
int main() {
}
Iako ovaj program ništa ne radi, on pokazuje osnovnu strukturu:
- funkcija,
- blok koda,
- početak i kraj programa.
Program sa više naredbi
Možemo imati više naredbi:
#include <iostream>
using namespace std;
int main() {
cout << "Prvi red";
cout << "Drugi red";
cout << "Treci red";
return 0;
}
Program izvršava naredbe redom:
- prvi
cout - drugi
cout - treći
cout
Uređivanje i preglednost koda
Dobra organizacija programa veoma je važna.
Pregledan kod:
- lakše se čita,
- lakše se popravlja,
- i jednostavnije održava.
Zbog toga programeri koriste:
- uvlačenje koda,
- prazne linije,
- komentare,
- i jasna imena.
Primer preglednog koda:
#include <iostream>
using namespace std;
int main() {
cout << "Hello";
return 0;
}
Najčešće greške početnika
1. Nedostaje zagrada
Pogrešno:
int main()
cout << "Hello";
2. Nedostaje tačka-zarez
Pogrešno:
cout << "Hello"
3. Pogrešno napisano cout
Pogrešno:
coout << "Hello";
4. Nedostaje biblioteka
Pogrešno:
int main() {
cout << "Hello";
}
Zašto je važno razumeti strukturu programa?
Razumevanje strukture programa predstavlja osnovu ozbiljnog programiranja.
Kada razumete:
- gde počinje izvršavanje,
- šta rade biblioteke,
- kako funkcionišu naredbe,
- i kako se organizuje kod,
mnogo lakše:
- pišete programe,
- pronalazite greške,
- i učite naprednije oblasti programiranja.
Rezime
Svaki C++ program ima određenu strukturu koju čine:
- biblioteke,
- funkcije,
- naredbe,
- komentari,
- i blokovi koda.
Najvažniji deo svakog programa jeste:
main()
jer od nje počinje izvršavanje programa.
Razumevanje strukture C++ programa predstavlja osnovu za dalje učenje:
- promenljivih,
- funkcija,
- petlji,
- uslova,
- i objektno orijentisanog programiranja.
U narednom tekstu prelazimo na temu:
„Komentari u C++ programu i organizacija koda“
Mini test
- Koja funkcija predstavlja početak C++ programa?
a) start()
b) main()
c) begin() - Šta radi
#include <iostream>?
a) Uključuje biblioteku za unos i ispis
b) Briše program
c) Gasi računar - Šta označava tačka-zarez?
a) Početak programa
b) Kraj naredbe
c) Grešku - Šta rade komentari?
a) Izvršavaju program
b) Objašnjavaju kod
c) Brišu podatke - Šta predstavlja
cout?
a) Naredbu za ispis podataka
b) Funkciju za gašenje računara
c) Internet konekciju
Zadaci za vežbu
- Napiši jednostavan Hello World program.
- Dodaj komentar iznad svake linije koda.
- Napravi program sa tri različite
coutnaredbe. - Namerno ukloni jednu zagradu i pogledaj grešku.
- Objasni svojim rečima:
Zašto svaki C++ program mora imatimain()funkciju?
Domaći zadatak
Napravi program koji:
- sadrži komentar,
- koristi
cout, - ispisuje više redova teksta,
- i sadrži pravilno organizovan kod.
Zatim označi:
- biblioteku,
- funkciju
main, - naredbe,
- komentare,
- i blokove koda.
