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