Page Index - keykranz/oop_ex GitHub Wiki
35 page(s) in this GitHub Wiki:
- Home
- С++
- ООП
- 1. Что такое программа на Си. Компиляция программы. Заголовочный файл. Версии программы и контроль включения. Структура программы на языках С и С . Функции С и С . Перегрузка функций в С . Ссылки. Функции с переменным числом параметров.
- Please reload this page
- 2. Классы и объекты в С . Определение класса с помощью class, struct, union. Ограничение доступа к членам класса в С . Члены класса и объекта. Методы. Константные члены. Схемы наследования.
- Please reload this page
- 3. Создание и уничтожение объектов в С . Конструкторы и деструкторы. Виды конструкторов. Раздел инициализации конструкторов. Способы создания объектов.
- Please reload this page
- 4. Наследование в С . Построение иерархии классов. Выделение общей части группы классов. Расщепление классов.
- Please reload this page
- 5. Множественное наследование. Прямая и косвенная базы. Виртуальное наследование. Понятие доминирования. Порядок создания и уничтожения объектов. Проблемы множественного наследования. Неоднозначности при множественном наследовании.
- Please reload this page
- 6. Полиморфизм в С . Виртуальные методы. Виртуальные деструкторы. Чисто виртуальные методы. Понятие абстрактного класса. Ошибки возникающие при работе с указателем на базовый класс. Дружественные связи.
- Please reload this page
- 7. Обработка исключительных ситуаций в С . Проблемы с динамической памятью при обработке исключительных ситуаций. Перегрузка операторов в С . Правила перегрузки операторов. Операторы .*, * . Перегрузка унарных и бинарных операторов. Перегрузка оператора = : копирование, перенос. Перегрузка операторов , *, []. Перегрузка операторов , . Операторы приведения типов
- Please reload this page
- 8. Шаблоны функций и классов в С . Параметры шаблонов. Специализация шаблонов частичная и полная. Параметры шаблона задаваемые по умолчанию. Шаблоны с переменным числом параметров. Пространства имен.
- Please reload this page
- 9. Приведение типа в С : static_cast, dynamic_cast, const_cast, reinterpret_cast. «Умные указатели» в С : unique_ptr, shared_ptr, weak_ptr. Контейнерные классы и итераторы. Работа с итераторами. Цикл for для работы с контейнерными объектами.
- Please reload this page
- ооп 1. Структурное программирование: нисходящая разработка, использование базовых логических структур, сквозной структурный контроль.
- Please reload this page
- ооп 2. Преимущества и недостатки структурного и объектно ориентированного программирования.
- Please reload this page
- ооп 3. Основные понятия ООП: инкапсуляция, наследование, полиморфизм. Понятие объекта. Категории объектов. Отношения между объектами. Понятие класса. Отношения между классами. Понятие домена.
- Please reload this page
- ооп 4. Цикл разработки ПО с использованием ООП: анализ, проектирование, эволюция, модификация. Рабочие продукты объектно ориентированного анализа.
- Please reload this page
- ооп 5. Концепции информационного моделирования. Понятие атрибута. Типы атрибутов. Правила атрибутов. Понятие связи. Типы связей. Формализация связей. Композиция связей. Подтипы и супертипы. Диаграмма сущность связь.
- Please reload this page
- ооп 6. Модель поведения объектов. Жизненный цикл и диаграмма перехода в состояния (ДПС). Виды состояний. События, данные событий. Действия состояний. Таблица перехода в состояния (ТПС). Правила переходов.
- Please reload this page
- ооп 7. Модель взаимодействия объектов (МВО). Диаграмма взаимодействия объектов в подсистеме. Типы событий. Схемы управления. Имитирование. Каналы управления.
- Please reload this page