Objektno orjentirano programiranje - C++

 

Home ] Objektno orjentirano modeliranje - UML ] Osnove informatike ] [ Objektno orjentirano programiranje - C++ ] Objektno orjentni programski jezici - Java ] Inteligentni sustavi ]

Nastavni plan vježbi

Objektni pristup. Obveze studenata, literatura, materijali. Ponavljanje stečeng znanja iz programiranja u C++.

Prikaz klasa i rada sa klasama. Deklaracija klase: funkcijski i podatkovni članovi, prava pristupa. Stvaranje i uništavanje objekata.

Konstruktori sa i bez parametara, podrazumjevani konstruktori, destruktori. Preopterećivanje konstruktora.

Dinamičko deklariranje klasa i pristup podatkovnim članovi na stogu. Const funkcije, objekti i pokazivači.  This pokazivač.

Polja objekata. Reference. Copy konstruktor.

Nasljeđivanje i hijerarhija klase.  Principi nasljeđivanja, pristup nasljeđenim članovima i prava pristupa. Preopterećivanje funkcija i operatora.

Zadavanje i izrada OO programa u C++ koji objedinjava prikazane elemente objektnog pristupa

Ocjena i analiza OO programa u C++

  

Materijali

*      materijali za podsjetnik (C++ uvod) 1. dio

*      materijali za vježbe (C++ klase) 2. dio

 

 

Primjeri programa izrađenih na vježbama

*      definiranje klasa - uvod

*       konstruktori

*      dinamicko def. klasa

*       reference, copy konstruktor

*      polja

*       nasljeđivanje

 

 

Zadaci za vježbu

*      definiranje klasa

*      upotreba konstruktora

*      dinamičko def. klasa i preopterecivanje funkcija

*      klasa sa parametrima tipa niz

 

 

Pismeni ispit

*      primjer pismenog ispita (zadaci na ispitu zadaju se po uzoru programima zadanim na vježbama)

*      rezultati ispita

  

 

Literatura

*      J. Liberty: Teach Yourself C++ in 21 Days , Sams, 2002

*      B. Motik, J. Šribar: Demistificirani C++, Element, Zagreb, 2001

*      J. Liberty , V. Aklecha: C++ Unleashed , Sams, 1998

*      D. Chapman: Teach Yourself Visual C++ 6 in 21 Days, Sams, 1998

 

 

 Korisni linkovi

*      http://www.cplusplus.com/doc/tutorial/

*      http://msdn.microsoft.com/library/

*      http://www.cppreference.com/

*      http://www.boost.org/index.htm