
- Длительность курса: 15 занятий по 2 часа
- Стоимость обучения: 2800 лей
- Рекомендуемая подготовка: владение основами С++
- Записаться на курс
Методика объектно-ориентированного подхода была разработана в попытке преодолеть сложности, появлявшиеся при создании больших и очень больших программ и программных комплексов коллективами программистов. Поначалу неопытному программисту объектно-ориентированный подход к написанию программ кажется вычурным, чересчур сложным. Это ошибочный взгляд. Объектно-ориентированное программирование (ООП) является логичным и последовательным способом описать на языке программирования объекты реального мира и их взаимодействие. С другой стороны, ООП — очень мощный инструмент; его возможности полностью раскрываются лишь на серьезных проектах. При создании же небольших программ он чересчур избыточен. В программе курса:
- Ссылочные переменные
Независимые ссылки, создание ссылочных переменных. Ссылки в роли параметров функции. Свойства и особенности ссылок.
- Статические переменные.
- Функции
Параметры функции по умолчанию. Встраиваемые (inline) функции. Полиморфизм или перегрузка функций (overload).Шаблоны функций.
- Указатели и свободная память
Объявление и инициализация указателей. Указатели и числа. Арифметика указателей. Указатели и спецификатор const. Выделение памяти с помощью оператора new. Высвобождение памяти с помощью оператора delete. Создание динамических массивов. Указатели, как параметры функций. Указатели на функции. Назначение и использованиеуказателя на функцию.
- Файловый ввод-вывод
Простая работа с файлами. Открытие нескольких файлов. Режимы файлов. Последовательный и произвольный доступ. Бинарные файлы.
- Абстрагирование и классы
Что представляет собой тип – класс. Принципы ООП. Спецификаторы доступа к данным – private, protected, public.Реализация функций-элементов класса. Конструкторы и деструкторы классов. Конструктор, заданный по умолчанию и конструкторы с параметрами. Создание экземпляра класса. Работа с указателем this.
- Работа с классами
Динамическое выделение памяти и классы. Неявные функции-элементы. Перегрузка операций. Ограничения при выполнении перегрузки. Использование дружественных конструкций.
- Наследование классов
Простой базовый класс. Порождение класса. Конструктор производного класса, доступ к элементам-членам базового класса. Использование производного класса. Наследование – отношение is-a. Полиморфное открытое наследование. Статическое и динамическое связывание. Виртуальные функции и динамическое связывание. Управление доступом – protected. Чисто-виртуальные функции и абстрактные базовые классы.
- Повторное использование программного кода в С++
Классы, включающие элементы объектов. Закрытое наследование. Отношение has-a. Множественное наследование. Шаблоны классов.










