Тема 1. Особенности языка Си++, отличия от языка Си. Введение в объектно-ориентированное программирование (ООП): классы и объекты, принципы ООП (инкапсуляция, полиморфизм, наследование).Описание класса: поля, методы, конструктор, деструктор.
Тема 2. Наследование.
Простое, множественное наследование. Механизм позднего связывания.
Тема 3. Виртуальные функции и полиморфизм.
Создание и применение виртуальных функций, иерархия виртуальных функций. Абстрактные классы.
Тема 4. Шаблоны классов. Перегрузка операций.
Создание, специализация, использование шаблонов. Правила применения перегруженных операций.
Тема 5. Обработка исключительных ситуаций.
Общий механизм обработки исключений. Синтаксис и перехват исключений. Исключения в функциях. Иерархии исключений.
Тема 6. Библиотека стандартных классов. Стандартные классы ввода-вывода, контейнерные классы, стандартные алгоритмы.
Тема 7. Итераторы и функциональные объекты.
Обратные, потоковые итераторы, итераторы вставки. Арифметические функциональные объек-ты, предикаты, связыватели, адаптеры указателей на функцию, адаптеры методов.
Тема 8. Проектирование графического оконного интерфейса в среде Visual Studio.
Графические элементы, их свойства и события.