Учеб. пособие. — Владимир : Изд-во ВлГУ, 2018. — 96 с.
Рассматриваются основные положения объектно-ориентированного программирования и средства их поддержки в языке C++.
Особое внимание уделено сложным вопросам, которые обычно трудно воспринимают студенты: реализации позднего связывания объектов и методов, обобщенным классам, особенностям использования множественного наследования.
Предназначено для студентов-бакалавров направления 09.03.01 «Информатика и вычислительная техника» при изучении дисциплины «Языки программирования».
Введение.
Основные элементы языка C++.
Примеры простейших программ.
Типы данных.
Динамическое распределение памяти.
Дополнительные операторы присваивания.
Инструкции.
Функции.
Объектная модель программы.
Объявление классов и создание объектов в программе на C++.
Состояние.
Поведение.
Индивидуальность.
Инкапсуляция.
Отношения между классами.
Отношение наследования.
Множественное наследование.
Отношение ассоциации.
Отношение реализации.
Отношение дружественности.
Отношение наполнения.
Особенности объектно-ориентированного программирования на C++.
Перегрузка операторов.
Потоковый ввод/вывод в C++.
Константные методы, константные поля и объекты-константы.
Статические методы и статические поля класса.
Конструктор копирования и конструктор преобразования.
Функции преобразования типов.
Обработка исключений.
Пространства имен.
Контрольные вопросы и задания.
Заключение.
Список использованной литературы.