В началото на курса се припомнят основни въпроси, свързани с дефиниране и използване на класове - капсулиране на данни, функции-членове, конструктор и деструктор, обекти константи и константни членове на клас, композиция и обекти като параметри на функции. Въвеждат се и понятията приятелски функции и приятелски класове, указател this, статични членове на клас.
Предефиниране на операции е основна техника в обектно-ориентираното програмиране. Предефинирането на унарни и бинарни операции се илюстрира със създавене на клас Array. Подробно се изучават и въпросите от наследяване на класове, виртуални функции и полиморфизъм. Входни и изходни потоци за класове и обекти, потокови манипулатори, състояние на потоците, потоци и работа с файлове са част от темите, свързани с входно-изходните операции в C++. Разглеждат се принципите и методите за обработка на изключения: докладване, прихващане, пренасочване на обработката, наследственост и изключения. Накрая се изучават и някои класове за структури от данни.
Придобитите знания се използват от други курсове по информатика, програмиране и бази данни. Студентите трябва да се слушали курсовете: Въведение в програмирането и Структури от данни и програмиране. Курсът следва учебника на Deitel&Deitel [1].
Учебници на английски език:
1. H.M.Deitel, P.J.Deitel,
C++ How to Program, Second Edition, Prentice Hall, 1998.
2. Bjarne Stroustrup,
The C++ Programming Language (Third Edition and Special Edition)
Addison-Wesley, Reading Mass. USA. 2000.
Книги на български език, които съдържат материали по ООП:
3. Лендерт Амерал, Алгоритми и структури от данни в С++, ИК "Софтех", 2001.
4. Димитър Богданов. Обектно ориентирано програмиране, Техника, 1998.
5. Стенли Липман. Езикът С++ в примери, Колхида Тренд КООП, 1993.
6. Брайън Овърленд, C++ на разбираем език, ИК "Алекс софт", 1999.
7. Ал Стивънс, Клейтън Уолнъм. С++ библия, АлексСофт, 2000.
8. Тед Фейсон. Borland C++. Обектно-ориентирано програмиране,
Втора част, Нисофт ООД и Macmillan Computer Publishing, София, 1995.
9. Кай Хорстман,
Принципи на програмирането със С++, ИК Софтех, София, 2000.