Учебное пособие. — Пермь: Пермский национальный исследовательский политехнический университет, 2013. — 230 с. — ISBN: 978-5-398-00966-8
Пособие является первой частью многотомного издания, посвященного технологии объектно-ориентированного программирования на языке C++. Следующие тома будут посвящены ООП на языках Java, C# NET, Pyton и Ruby.
Даны основные понятия ООП и технология объектно-ориентированного программирования на языке C++. Подробно рассматриваются синтаксис, семантика и техника программирования. Приведено большое количество примеров, иллюстрирующих возможности и особенности применения языка C++ для создания объектно-ориентированных программ.
Предназначено для студентов направления «Информатика и вычислительная техника» как для самостоятельной работы, так и для аудиторных занятий.
Классы C++Новый тип данных – класс
Доступность компонентов класса
Конструктор и деструктор
Компоненты-данные и компоненты-функции
Данные – члены класса
Функции – члены класса
Константные компоненты-функции
Статические члены классаУказатели на компоненты класса
Указатели на компоненты-данные
Указатели на компоненты-функцииУказатель this
Друзья классов
Дружественная функция
Дружественный классОпределение классов и методов классов
НаследованиеОпределение производного класса
Конструкторы и деструкторы производных классов
Виртуальные функции
Абстрактные классы
Включение объектов
Включение и наследование
Множественное наследование
Локальные и вложенные классы
Пример программы для Microsoft Visual Studio
Упражнения
Перегрузка операцийПерегрузка унарных операций
Перегрузка бинарных операций
Перегрузка операций ++ и --
Перегрузка операции вызова функции
Перегрузка операции присваивания
Перегрузка операции new
Перегрузка операции delete
Основные правила перегрузки операций
Примеры программ
Шаблоны функций и классовШаблоны функций
Шаблоны классов
Компонентные функции параметризованных классов
Примеры программ
Обработка исключительных ситуацийМеханизм обработки исключений в C++
Получение дополнительной информации об исключении
Определение типа исключения
Иерархия исключений
Спецификация функций, обрабатывающих исключения
Потоковые классыБиблиотека потоковых классов
Ввод-вывод в языке C++
Стандартные потоки ввода-вывода
Форматирование
Манипуляторы
Ввод-вывод объектов пользовательских классов
Определение пользовательских манипуляторов
Пользовательские манипуляторы с параметрами
Использование макросов для создания манипуляторов
Состояние потока
Неформатированный ввод-вывод
Файловый ввод-вывод
Новые возможности языка C++Пространство имен
Динамическая идентификация типов
Безопасное приведение типа
Стандартная библиотека шаблоновВведение в STL
Итераторы
Классы-контейнеры
Контейнер vector
Многомерные массивы
Ассоциативные контейнеры
Объекты-функции
Алгоритмы
Приложение