Поиск по сайту

Дисциплина Программирование Логическая схема 2 4184.08.01;LS.01;1

Абстракция
   -> Класс
Автоматический вызов деструктора
   -> При выходе из блока, к котором объявлены объекты
   -> Как часть процедуры выхода из main
   -> Неявно при использовании операции delete
Виды перегрузки
   -> Перегрузка операций
   -> Перегрузка методов
Вызов конструктора
   -> Явный
   -> Неявный
Деструктор
   -> Свойства деструктора
   -> Автоматический вызов деструктора
   -> Назначение деструктора

Имя_класса (список параметров)
   -> Создаётся объект без имени
Имя_класса имя_объекта (список параметров)
   -> Создаётся именованный объект
Имя_класса имя_объекта = выражение
   -> Создаётся объект без имени и копируется
Инкапсуляция
   -> Ограничение доступа к составляющим объекта от использующих его модулей
   -> Регламентирование доступа через интерфейс
Как часть процедуры выхода из main
   -> Для глобальных объектов
Класс
   -> Методы
   -> Данные
Класс
   -> Уровни доступа к компонентам класса
   -> Компоненты в описании класса
Компоненты в описании класса
   -> Методы
   -> Поля
Конструктор
   -> Свойства конструктора
   -> Назначение конструктора
   -> Вызов конструктора
Методы
   -> Определенные вне тела класса
   -> Находятся в памяти постоянно
   -> Встроенные (inline)
   -> Используют указатель this на вызвавший объект
Назначение деструктора
   -> Средство освобождения памяти, занимаемой объектом
Назначение конструктора
   -> Инициализация объекта
Наследование
   -> Простое
   -> Множественное
Неявно при использовании операции delete
   -> Для объектов, заданных через указатели
Основные свойства объектно-ориентированного программирования
   -> Полиморфизм
   -> Абстракция
   -> Инкапсуляция
   -> Наследование
Особенности перегруженных методов
   -> Различный тип параметров функции
   -> Одинаковое имя функций
Перегрузка методов
   -> Особенности перегруженных методов
Перегрузка операций
   -> Функция - операция
Полиморфизм
   -> Перегрузка
   -> Чистый полиморфизм
   -> Сложный полиморфизм
   -> Переопределение
Пользовательские типы данных
   -> Класс
   -> Структура
Поля
   -> Могут иметь любой тип, кроме типа этого же класса
При выходе из блока, к котором объявлены объекты
   -> Для локальных объектов
Свойства деструктора
   -> Не имеет аргументов и возвращаемого значения
   -> Не может быть объявлен как static или const
   -> Не наследуется
   -> Не может быть виртуальным
Свойства конструктора
   -> Не возвращает значение
   -> Не наследуется
   -> Может не иметь параметров
   -> Нельзя описывать с модификаторами const, virtual, static
Составляющие определения функции - операции
   -> Тип
   -> Операция
   -> Список параметров
   -> Тело функции
   -> Оператор
Способы определения функции - операции
   -> Дружественная функция класса
   -> Метод класса
   -> Обычная функция
Уровни доступа к компонентам класса
   -> Общие (открытые)
   -> Внутренние (закрытые)
   -> Защищённые
Функция - операция
   -> Составляющие определения функции - операции
   -> Способы определения функции - операции
Явный
   -> Имя_класса имя_объекта (список параметров)
   -> Имя_класса (список параметров)
   -> Имя_класса имя_объекта = выражение