Програмиране със С++ за напреднали
Продължителност на курса
40 часа
Анотация
Курсът Курсът има за цел да запознае учащите с основните принципи на Обектно Ориентираното Програмиране. За база ще се използва популярният обектно-ориентиран език за програмиране С++. Ще се наблегне основно на разширените възможности на езика С++, както и на основната концепция за капсулирането на данните.
Необходими предварителни познания
Предполага се, че учащите имат основни знания по програмиране.
Съдържание
1. Обектно Ориентирано Програмиране:
Принципи на Обектно Ориентираната Парадигма.
2. Стандартен вход и изход в С++.
Оператор за вход. Оператор за изход. Модификатори на изхода.
3. Класове и обекти:
Въведение в класовете. Методи и свойства. Модификаторите public, private, protected. Деклариране на обекти. Полиморфизъм.
4. Конструктор, деструктор и параметри към тях:
Деклариране на констуктори и деструктори. Подразбиращ се конструктор. Конструктори с параметри.
5. Указатели и класове:
Указатели към обекти. Псевдоними на обекти. Динамично създаване на обекти.
6. Наследяване:
Базови калсове. Наследяване на методи и свойства. Mножествено наследяванe. Указатели към базови класове.
7. Предефиниране на методи:
Скриване на базови методи. Виртуални методи. Абстрактни методи.
8. Предефиниране на оператори:
Предефиниране на оператор за копиране и присвояване. Предефиниране на аритметични оператори.
9. Работа с потоци:
Входни потоци. Изходни потоци. Входно-изходни потоци.
10. Файлов вход и изход.
Потоков вход и изход от и към файл. Функции за манипулиране на файлове.
11. Обработка на изключения:
Прихващане на и възстановяване от изкючения. Хвърляне на изключения.