Прикладное программирование на языке C++

Прикладное программирование на языке C++
Т.М. Волосатова, С.В. Родионов, Д.Т. Шварц
  • Год:
    2015
  • Тип издания:
    Учебное пособие
  • Объем:
    148 стр. / 9.25 п.л
  • Формат:
    60x90/16
  • ISBN:
    978-5-7038-4101-3
  • Читать Online

Ключевые слова: виртуальные функции, деструкторы, динамическая память, инкапсуляция, классы, композиция, конструкторы, методы класса, наследование, объектно-ориентированное программирование, полиморфизм, потоки ввода-вывода, язык С++

Раскрыты основные принципы объектно-ориентированного программирования. Приведены фрагменты теоретического материала по прикладному программированию на языке С++, описания заданий для разработки программ, объяснения алгоритмов и исходные тексты программ по различным темам.

Для студентов 1-го и 2-го курсов всех специальностей МГТУ им. Н.Э. Баумана.

ОГЛАВЛЕНИЕ
1. Основные принципы объектно-ориентированного программирования
2. Классы и объекты в языке С++
2.1. Синтаксис описания класса
2.2. Управление доступом к членам класса
2.3. Класс как область видимости
2.4. Объявление и определение методов класса. Спецификатор inline
2.5. Указатель this
3. Конструкторы и деструкторы
3.1. Конструктор умолчания
3.2. Конструктор преобразования и конструкторы с двумя и более параметрами
3.3. Конструктор копирования-инициализации
3.4. Работа с динамической памятью
4. Практическое изучение первого принципа объектно-ориентированного программирования - механизма инкапсуляции
4.1. Подготовка к лабораторной работе № 1
4.2. Варианты заданий для лабораторной работы № 1
4.3. Подготовка к лабораторной работе № 2
4.4. Варианты заданий для лабораторной работы № 2
5. Статический полиморфизм
5.1. Перегрузка бинарных операций
5.2. Перегрузка унарных операций
6. Практическое изучение статического полиморфизма
6.1. Подготовка к лабораторной работе № 3
6.2. Варианты заданий для лабораторной работы № 3
6.3. Подготовка к лабораторной работе № 4
6.4. Варианты заданий для лабораторной работы № 4
7. Виды отношений между классами
8. Практическое изучение композиции
8.1. Подготовка к лабораторной работе № 5
8.2. Варианты заданий для лабораторной работы № 5
9. Одиночное наследование
9.1. Правила наследования
9.2. Правила видимости при наследовании
9.3. Закрытое (private) наследование
10. Практическое изучение одиночного наследования
10.1. Подготовка к лабораторной работе № 6
10.2. Варианты заданий для лабораторной работы № 6
11. Динамический полиморфизм, механизм виртуальных функций
11.1. Виртуальные деструкторы
11.2. Абстрактные классы. Чистые виртуальные функции
12. Практическое изучение динамического полиморфизма
12.1. Подготовка к лабораторной работе № 7
12.2. Варианты заданий для лабораторной работы № 7
13. Классы потоков ввода-вывода языка С++
13.1. Потоки ввода-вывода
13.2. Классы потоков C++
13.3. Стандартные объекты-потоки
13.4. Операции помещения и извлечения
13.5. Форматирование данных при обмене с потоками
13.6. Форматирующие функции класса ios
13.7. Управление форматированием с помощью манипуляторов
13.8. Неформатируемый обмен данными с потоками
14. Практическое изучение потоковых классов
14.1. Подготовка к лабораторной работе № 8
14.2. Варианты заданий для лабораторной работы № 8

Авторы работы: Волосатова Т.М., Родионов С.В., Шварц Д.Т.