Cilj:Upoznavanje sa paradigmom objektno orijentisanog programiranja i osposobljavanje studenata da projektuju i
pišu složene objektno orijentisane programe na jeziku S++.
Ishod:Studenti će biti osposobljeni da uz pomoć savremenog razvojnog okruženja razviju složene programe na
jeziku S++.
Ugrađeni i izvedeni tipovi. Dinamički i privremeni objekti. Memorijska oblast.
Neobjektno orijentisani elementi jezika 'C++'.
Klase u jeziku 'C++'. Konstruktori (preklapanje, konstruktor kopije, move konstruktor) i destruktori, članovi klase, zajednički članovi klase, prijatelji klase.
Pokazivači na članove klase.Nizovi i pokazivači.
Operatorske funkcije i preklapanje.
Nasleđivanje. Javno, privatno, zaštićeno.
Višestruko izvođenje. Izvedene klase i konverzije.
Konstruktori i destruktori izvedenih klasa. Virtuelni destruktori. Virtuelne klase.
Generičke funkcije i klase.
Izuzeci.
Standardna biblioteka klasa.
Niti.
Ulaz/izlaz. Lambda.
Grafički korisnički interfejs.
Praktična nastava:
Praktična nastava prati program predavanja rešavanjem zadataka u računarskoj laboratoriji.
Literatura
P. Šrbac, Objektno programiranje 1, VIŠER, 2019
P. Štrbac, V. Korać, D. Marković, Objektno programiranje 1- priručnik za laboratorijske vežbe, VIŠER, 2020.
L. Kraus, Programski jezik C++ sa rešenim zadacima, 11. izdanje, Akademska Misao, Beograd, 2019.
M. Bancila, Modern C++ Programming Cookbook, Packt Publishing, 2020.
D. Milićev, Objektno orijentisano programiranje na jeziku ‘C++’, Skripta sa praktikumom", Mikro knjiga, Beograd, 2001.