31.12.2014 Views

Paskaitų konspektai - Matematikos ir Informatikos fakultetas ...

Paskaitų konspektai - Matematikos ir Informatikos fakultetas ...

Paskaitų konspektai - Matematikos ir Informatikos fakultetas ...

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!