Зарегистрироваться
Восстановить пароль
FAQ по входу

Кравчук А.С., Кравчук А.И., Кремень Е.В. Язык C++. Объектно-ориентированное программирование. Библиотека STL

  • Файл формата pdf
  • размером 19,23 МБ
  • Добавлен пользователем
  • Описание отредактировано
Кравчук А.С., Кравчук А.И., Кремень Е.В. Язык C++. Объектно-ориентированное программирование. Библиотека STL
2-е издание с изменениями и дополнениями - Минск: БГУ, 2024. - 291 с
Рассматриваются классы, различные аспекты работы с ними. Подробно рассматривается механизм наследования, использования виртуальных функций, а также абстрактных классов. Даются основы построения диаграмм классов, использования лямбда-функций и обработки исключительных ситуаций. Обширный раздел посвящен описанию основ работы с STL: рассмотрены некоторые контейнеры и алгоритмы, правила создания и основы работы с функторами. В каждой теме приводится необходимый теоретический материал и код программ, что существенно ускоряет усваивание материала. Издание адресуется прежде всего студентам, а также всем, кто хотел бы научиться приемам объектно-ориентированного программирования.
ОГЛАВЛЕНИЕ
КЛАССЫ. БАЗОВЫЕ СВЕДЕНИЯ
Объявление класса
Инкапсуляция
Спецификаторы доступа
Объявление объекта, указателя на объект, ссылки на объект, а также массива объектов в стеке
Доступ к публичным компонентам класса
Конструкторы класса
Деструктор класса
Выделение памяти под объекты и массивы объектов в куче
Структуры
Правила оформления имен классов, объектов, полей и методов
ДОПОЛНИТЕЛЬНЫЕ СВЕДЕНИЯ ПО КЛАССАМ
Операция уточнение области видимости имени
Статические члены классов
Объекты как свойства классов
Основы построения диаграмм классов
Вложенные классы
Константные члены классов и объекты
Объекты не имеющие состояния (statеless object)
Дружественные функции
Массивы автоматической памяти как свойства классов
Массивы хранящиеся в куче как свойства классов
Указатель this
Конструктор копирования
Конструктор как средство преобразования типов
ФУНКЦИИ-ОПЕРАЦИИ. ПЕРЕГРУЗКА ОПЕРАЦИЙ
Глобальная функция-операция
Функция-операция, как метод класса
Перегрузка операций ввода/вывода
Правила перегрузки операций
Преобразование типов с помощью метода класса
СПИСКИ ОБЪЕКТОВ
Однонаправленные (односвязные) списки
Создание двусвязного (двунаправленного) списка
НАСЛЕДОВАНИЕ
Общие представление о наследовании
Создание дочернего класса
Графическое отображение наследования в диаграммах классов
Права доступа при наследовании
Управление спецификаторами доступа при наследовании с помощью using
Переопределение компонентов родительского класса
Конструкторы и деструкторы при наследовании
Конструкторы с параметрами при наследовании
Расширение функциональности уже существующего проекта
Наследование и указатели на объекты. Раннее связывание
Виртуальные методы. Позднее связывание
Виртуальный деструктор
Абстрактные классы
Обобщенное понятие полиморфизма
Множественное наследование
Виртуальные классы
ДОПОЛНИТЕЛЬНЫЕ ОБОЩАЮЩИЕ ТИПЫ В C++
Классы enum
Объединения
Битовые поля
ЛЯМБДА-ФУНКЦИИ
Назначение квадратных скобок в лямбда-функции
Захват по значению
Захват по ссылке
Захват нескольких параметров
Захват всех переменных в области видимости
Использование лямбда-функции внутри методов класса. Захват this
Объект-хранитель лямбда-функции
Передача объекта-хранителя лямбды в стороннюю функцию
Захваты значений лямбдами при создании объектов
Изменение захваченных значений в теле лямбда-функции
ИСКЛЮЧЕНИЯ
Общие принципы механизма обработки исключений
Поиск исключения
Выбрасывание исключения
Обработка исключений
Генерация исключений за пределами блока try
Размещение блоков try и catch в функциях
Перехват исключений агрегирующего типа
Перехват исключений базового класса в иерархии наследников
Перехват всех исключений
ТЕКСТОВЫЕ ФАЙЛЫ
Базовый класс ios
Классы ifstream, ofstream и fstream
Операции позиционирования в потоке
Запись информации. Объект класса ofstream
Примеры записи в текстовый файл
Чтение информации. Объект класса ifstream
Примеры чтения информации
Особенности использования объектов класса fstream
ШАБЛОНЫ
Параметризация функций
Параметризация классов
БИБЛИОТЕКА STL
Шаблон complex
Параметризованная структура pair
Класс tuple
Класс string
Контейнеры
Алгоритмы стандартной библиотеки C++
Функторы. Предикаты. Предикатные классы
Ознакомление с функциональными адаптерами
ЛИТЕРАТУРА
  • Чтобы скачать этот файл зарегистрируйтесь и/или войдите на сайт используя форму сверху.
  • Регистрация