Paskaitų konspektai - Matematikos ir Informatikos fakultetas ...
Paskaitų konspektai - Matematikos ir Informatikos fakultetas ...
Paskaitų konspektai - Matematikos ir Informatikos fakultetas ...
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
Turinys<br />
Pratarm÷..........................................................................................................5<br />
Literatūra........................................................................................................7<br />
1. Apžvalga..........................................................................................................9<br />
P<strong>ir</strong>moji C++ programa..........................................................................9<br />
Antraštinių failų (h-failų) įtraukimas...................................................11<br />
Keletos modulių programos................................................................12<br />
Selektyvus kompiliavimas (make).......................................................15<br />
Bendros taisykl÷s (pattern rules) make-failuose..................................17<br />
P<strong>ir</strong>moji grafin÷ programa naudojant Qt...............................................19<br />
Keletas būtiniausių Unix komandų......................................................20<br />
Nuo C prie C++ per maisto prekių parduotuvę...................................24<br />
Klas÷ = duomenys + metodai..............................................................25<br />
Konteineriai <strong>ir</strong> iteratoriai.....................................................................27<br />
Palyginimo operatorius, konteinerių rūšiavimas <strong>ir</strong> failai.....................31<br />
Dinaminis objektų sukūrimas <strong>ir</strong> naikinimas........................................35<br />
Objektų tarpusavio sąryšiai.................................................................38<br />
Objektų saugojimas failuose................................................................44<br />
Paveld÷jimas <strong>ir</strong> polimorfizmas............................................................45<br />
2. Inkapsuliacija................................................................................................54<br />
Objektais paremtas programavimas (object based programming)......54<br />
Klas÷, objektas, klas÷s nariai...............................................................55<br />
Klas÷s narių matomumas.....................................................................58<br />
Konstruktoriai <strong>ir</strong> destruktoriai.............................................................59<br />
Konstruktorius pagal nutyl÷jimą.........................................................61<br />
Kopijavimo konstruktorius..................................................................62<br />
Konstruktoriai <strong>ir</strong> tipų konversija.........................................................64<br />
Objektų masyvai..................................................................................66<br />
Objektas, kaip kito objekto atributas (agregacija)...............................68<br />
Objektų gyvavimo trukm÷...................................................................70<br />
Metodai, apibr÷žti klas÷s aprašo viduje..............................................73<br />
2