Програмиране със С++ за напреднали

 

Продължителност на курса

 40 часа

Анотация 

Курсът Курсът има за цел да запознае учащите с основните принципи на Обектно Ориентираното Програмиране. За база ще се използва популярният обектно-ориентиран език за програмиране С++. Ще се наблегне основно на разширените възможности на езика С++, както и на основната концепция за капсулирането на данните.

Необходими предварителни познания

Предполага се, че учащите имат основни знания по програмиране.

Съдържание  

1. Обектно Ориентирано Програмиране:

   Принципи на Обектно Ориентираната Парадигма.     

2. Стандартен вход и изход в С++.

   Оператор за вход. Оператор за изход. Модификатори на изхода.

3. Класове и обекти:

   Въведение в класовете. Методи и свойства. Модификаторите public, private, protected. Деклариране на обекти. Полиморфизъм.

4. Конструктор, деструктор и параметри към тях:

   Деклариране на констуктори и деструктори. Подразбиращ се конструктор. Конструктори с параметри.

5. Указатели и класове:

   Указатели към обекти. Псевдоними на обекти. Динамично създаване на обекти.

6. Наследяване:

   Базови калсове. Наследяване на методи и свойства. Mножествено наследяванe. Указатели към базови класове.

7. Предефиниране на методи:

   Скриване на базови методи. Виртуални методи. Абстрактни методи.

8. Предефиниране на оператори:

   Предефиниране на оператор за копиране и присвояване. Предефиниране на аритметични оператори.

9. Работа с потоци:

   Входни потоци. Изходни потоци. Входно-изходни потоци.

10. Файлов вход и изход.

    Потоков вход и изход от и към файл. Функции за манипулиране на файлове.

11. Обработка на изключения:

    Прихващане на и възстановяване от изкючения. Хвърляне на изключения.