Объектно-ориентированное программирование на C++

Просто о сложном.

А.Н. Васильев «Объектно-ориентированное программирование на C++» Наука и Техника, 2016 год, 544 стр. (10,3 мб. pdf)

В книге на простых и наглядных примерах проиллюстрировано, объектно-ориентированное программирование на C++, гибком и мощном языке профессионального программирования. Язык С++ как нельзя лучше подходит для изучения принципов программирования с использованием
классов и объектов, так как у него понятный и удобный синтаксис, а также мультипарадигмальная концепция. Автор ставит целью научить читателя создавать код полноценных объектно-ориентированных программ.

Рассмотрены все основные и самые важные конструкции C++, так что при желании можно разрабатывать и обычные (не ООП) программы. Язык C++ серьезный язык и, что бы его изучать необходимо не только читать книгу, но и работать с ней. Только в этом случае можно рассчитывать на успех. Книга предназначена как тем, кто уже знаком с языком C++, так и тем, кто только хочет начать осваивать этот язык программирования. ISBN: 978-5-94387-984-5

Оглавление книги
Язык C++ и объектно-ориентированное программирование
Объектно-ориентированное программирование
Особенности языка C++
Наши методы
Программное обеспечение и стандарты языка
Среда разработки DEV C++
Среда разработки Microsoft Visual Studio Express
Среда разработки Netbeans
Обратная связь

ГЛАВА 1. Простые программы
Программирование без программирования
Реализуем первую объектно-ориентированную программу
Долой оковы ООП
Знакомство с конструкторами
Реорганизация программного кода

ГЛАВА 2. Методы
Перегрузка методов
Перегрузка функций
Операторные методы
Операторные функции

ГЛАВА 3. Наследование и сопутствующие механизмы
Основы наследования
Переопределение методов и виртуальность
Конструктор производного класса
Объектно-ориентированное программирование на C++

ГЛАВА 4. Наследование:секреты и особенности
Множественное наследование
Виртуальные базовые классы
Абстрактные классы и чисто виртуальные методы
Переменные базовых и производных классов

ГЛАВА 5. Ссылки и указатели
Знакомство со ссылками
Ссылки и наследование
Механизм передачи аргументов
Механизм передачи аргументов и наследование
Знакомство с указателями

ГЛАВА 6. Память, деструкторы и массивы
Динамическое выделение памяти
Деструктор
Знакомство с массивами
Статические массивы
Символьные массивы

ГЛАВА 7. Все о массивах
Индексирование объектов
Особенности использования динамических массивов в классах
Перегрузка оператора присваивания
Конструктор создания копии

ГЛАВА 8. Функции и классы
Обобщенные функции
Обобщенные классы
Перегрузка и явная специализацияобобщенных функций
Явная специализация обобщенных классов
Обобщенные классы и наследование

ГЛАВА 9. Функторы
Знакомство с функторами
Функторы с аргументами и без аргументов
Реализация полинома через функтор
Константные методы и аргументы
Функтор на основе шаблона
Функтор на основе класса со статическим массивом
Объектно-ориентированное программирование на C++

ГЛАВА 10. Функция как аргумент и результат
Указатель на функцию
Решение уравнения методом последовательных приближений
Знакомство с лямбда-функциями
Массив указателей на функцию
Функция как результат
Указатели на методы
Возвращаясь к функторам

ГЛАВА 11. Возвращаясь к массивам
Двумерный статический массив
Имитация неограниченного двумерного массива
Динамические двумерные массивы
Создание «рваного» двумерного массива
Двумерный массив как поле объекта
Передача двумерного массива аргументом функции

ГЛАВА 12. Контейнеры и итераторы
Знакомство с контейнерами
Знакомство с итераторами
Стандартные подходы

ГЛАВА 13. Обработка исключительных ситуаций
Пример с ошибкой
Персонализируем ошибки
Использование объекта исключения
Генерирование исключений
Подклассы ошибок
Пользовательские классы исключений

ГЛАВА 14. Многопоточное программирование
Знакомство с потоками
Несколько дочерних потоков
Передача аргументов функции потока
Создание потока на основе функтора
Создание потока на основе метода класса
Временная приостановка потоков
Синхронизация потоков
Идентификация потоков

ГЛАВА 15. Информация к размышлению
Структуры
Альтернативное название для типа
Перечисления
Вызов конструктора в конструкторе
Фабрика объектов
Динамическая идентификация типов
Виртуальные деструкторы
Цикл по коллекции
Автоматическое определение типа
Особенности перегрузки оператора присваивания
Перегрузка оператора приведения типа
Объектно-ориентированное программирование на C++

ГЛАВА 16. Заключение
О языках программирования
Приложения с графическим интерфейсом
Программирование и жизнь

Скачать техническую литературу бесплатно10,3 мб. pdf

Похожая литература