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

Курс лекций

Объектно-ориентированное программирование / Курс лекций – Томск: Томский государственный университет систем управления и радиоэлектроники, Кафедра моделирования и системного анализа, 2015. – 101 с.

Кафедра компьютерных систем в управлении и проектировании

Библиографическая запись:

Панов, С. А. Объектно-ориентированное программирование: Курс лекций [Электронный ресурс] / С. А. Панов, Т. В. Ганджа. — Томск: ТУСУР, 2015. — 110 с. — Режим доступа: https://edu.tusur.ru/publications/5009
Год издания: 2015
Количество страниц: 110
Скачиваний: 7

Оглавление (содержание)

1. Структурное программирование

1.1 Структура программы

1.2 Операции

1.2.1 Инкремент и декремент

1.2.2 Операция определения размера sizeof

1.2.3 Операции отрицания

1.2.4 Деление и остаток от деления

1.2.5 Операции сдвига

1.2.6 Операции отношения

1.2.7 Поразрядные операции

1.2.8 Логические операции

1.2.9 Операции присваивания

1.2.10 Условная операция (? 7:)

1.3 Выражения

1.4 Базовые конструкции структурного программирования

1.4.1 Оператор «выражение»

1.4.2 Операторы ветвления

1.4.2.1 Условный оператор if

1.4.2.2 Оператор switch

1.4.3 Операторы цикла

1.4.3.1 Цикл с предусловием (while)

1.4.3.2 Цикл с постусловием (do while)

1.4.3.3 Цикл с параметром

1.4.4 Операторы передачи управления

1.4.4.1 Оператор goto

1.4.4.2 Оператор break

1.4.4.3 Оператор continue

1.4.4.4 Оператор return

1.5 Указатели и массивы

1.5.1 Указатели

1.5.1.1 Инициализация указателей

1.5.1.2 Операции с указателями

1.5.2 Ссылки

1.5.3 Массивы

1.5.3.1 Одномерные массивы

1.5.3.2 Динамические массивы

1.5.3.3 Многомерные массивы

1.5.4 Строки

1.6 Типы данных, определяемые пользователем

1.6.1 Переименование типов (typedef)

1.6.2 Перечисления(enum)

1.6.3 Структуры (struct)

1.6.4 Битовые поля

1.6.5 Объединения (union)

2. Модульное программирование

2.1 Функции

2.1.1 Объявление и определение функций

2.1.2 Глобальные переменные

2.1.3 Возвращаемое значение

2.1.4 Параметры функции

2.1.4.1 Передача массивов в качестве параметров

2.1.4.2 Передача имен функций в качестве параметров

2.1.4.3 Параметры со значениями по умолчанию

2.1.4.4 Функции с переменным числом параметров

2.1.5 Рекурсивные функции

2.1.6 Перегрузка функций

2.1.7 Шаблоны функций

2.1.8 Функция main()

2.2 Директивы препроцессора

2.2.1 Директива #include

2.2.2 Директива #define

2.2.3 Директивы условной компиляции

2.2.4 Директива #undef

2.2.5 Предопределенные макросы

2.3 Области действия идентификаторов

2.3.1 Внешние объявления

2.3.2 Поименованные области

2.4 Динамические структуры данных

2.4.1 Линейные списки

2.4.2 Стеки

2.4.3 Очереди

2.4.4 Бинарные деревья

2.4.5 Реализация динамических структур с помощью массивов

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

3.1 Классы

3.1.1 Описание класса

3.1.2 Описание объектов

3.1.3 Указатель this

3.1.4 Конструкторы

3.1.4.1 Конструктор копирования

3.1.5 Статические элементы класса

3.1.5.1 Статические поля

3.1.5.2 Статические методы

3.1.6 Дружественные функции и классы

3.1.6.1 Дружественная функция

3.1.6.2 Дружественный класс

3.1.7 Деструкторы

3.1.8 Перегрузка операций

3.1.8.1 Перегрузка унарных операций

3.1.8.2 Перегрузка бинарных операций

3.1.8.3 Перегрузка операции присваивания

3.2 Наследование

3.2.1 Ключи доступа

3.2.2 Простое наследование

3.2.3 Виртуальные методы

3.2.3.1 Механизм позднего связывания

3.2.3.2 Абстрактные классы

3.2.4 Отличия структур и объединений от классов

3.3 Шаблоны классов

3.3.1 Создание шаблонов классов

3.4 Обработка исключительных ситуаций

3.4.1 Общий механизм обработки исключений

3.4.2 Синтаксис исключений

43.4.3 Перехват исключений

3.4.4 Список исключений функции

3.4.5 Исключения в конструкторах и деструкторах

3.4.6 Иерархии исключений

Контрольные вопросы