Каталог курсов
cat-01
Пользователь ПК
cat-02
Компьютерная графика
cat-05
AUTODESK 3DS MAX
cat-04
Инженерная графика
cat-06
WEB - технологии
cat-07
Языки программирования
cat-03
Базы данных
cat-08
Академия для школьников
cat-09
Бизнес модели
Расписание
10 Февраля 19:00-21:00
Февраль
Новый сезон!

Объектный подход в C++

osnovyi-programmirovaniya-604x270

Методика объектно-ориентированного подхода была разработана в попытке преодолеть сложности, появлявшиеся при создании больших и очень больших программ и программных комплексов коллективами программистов. Поначалу неопытному программисту объектно-ориентированный подход к написанию программ кажется вычурным, чересчур сложным. Это ошибочный взгляд. Объектно-ориентированное программирование (ООП) является логичным и последовательным способом описать на языке программирования объекты реального мира и их взаимодействие. С другой стороны, ООП — очень мощный инструмент; его возможности полностью раскрываются лишь на серьезных проектах. При создании же небольших программ он чересчур избыточен.   В программе курса:

  • Ссылочные переменные

Независимые ссылки, создание ссылочных переменных. Ссылки в роли параметров функции. Свойства и особенности ссылок.

  • Статические переменные.
  • Функции

Параметры функции по умолчанию. Встраиваемые (inline)  функции. Полиморфизм или перегрузка функций (overload).Шаблоны функций.

  • Указатели и свободная память

Объявление и инициализация указателей. Указатели и числа. Арифметика указателей. Указатели и спецификатор const. Выделение памяти с помощью оператора new. Высвобождение памяти с помощью оператора delete. Создание динамических массивов. Указатели, как параметры функций. Указатели на функции. Назначение и использованиеуказателя на функцию.

  • Файловый ввод-вывод

Простая работа с файлами. Открытие нескольких файлов. Режимы файлов. Последовательный и произвольный доступ. Бинарные файлы.

  • Абстрагирование и классы

Что представляет собой тип – класс. Принципы ООП. Спецификаторы доступа к данным – private, protected, public.Реализация функций-элементов класса. Конструкторы и деструкторы классов. Конструктор, заданный по умолчанию и конструкторы с параметрами. Создание экземпляра класса. Работа с указателем this.

  • Работа с классами

Динамическое выделение памяти и классы. Неявные функции-элементы. Перегрузка операций. Ограничения при выполнении перегрузки. Использование дружественных конструкций.

  • Наследование классов

Простой базовый класс. Порождение класса. Конструктор производного класса, доступ к элементам-членам базового класса. Использование производного класса. Наследование – отношение is-a. Полиморфное открытое наследование. Статическое и динамическое связывание. Виртуальные функции и динамическое связывание. Управление доступом – protected. Чисто-виртуальные функции и абстрактные базовые классы.

  • Повторное использование программного кода в С++

Классы, включающие элементы объектов. Закрытое наследование. Отношение has-a. Множественное наследование. Шаблоны классов.