Please enable JavaScript.
Coggle requires JavaScript to display documents.
Глава 5. Объекты классов и полиморфизм - Coggle Diagram
Глава 5. Объекты классов и полиморфизм
Понятие о статическом и
динамическом связывании
Статическое связывание. Типы объектов
во время компиляции
Динамическое связывание.
Типы объектов во время
выполнения
Виртуальные функции - механизм
реализации полиморфизма в С++
Общие сведения
Таблицы виртуальных функций -
основной элемент механизма
реализации позднего связывания
Таблица виртуальных функций
Выбор корректной
версии виртуальной
функции
Инициализация указателя на
таблицу виртуальных функций
Чисто виртуальные функции и
абстрактные классы
Виртуальные функции:
некоторые подробности
Разрушение среды
функционирования
полиморфных объектов
Виртуальные
деструкторы
Вызов виртуальной функции
из функции-члена класса
Определение невиртуальной функции
вместо виртуальной функции базового
класса
Динамическое связывание и
приведение типов
RTTI: определение типа во
время выполнения и
понижающее приведение
типов
RTTI: проблемы использования
проблемой является не использование RTTI как такового, а его использование в неправильном контексте
Замечания о преобразованиях
типа в С++
Преобразование типа static_cast выполняется компилятором и должно осуществляться только в том случае, когда это действительно необходимо
Преобразование dynamic_cast является безопасным по отношению к типам преобразованием времени выполнения
Преобразование const_cast применяется для того, чтобы аннулировать действие модификатора const
Преобразование reinterpret_cast встречается тогда, когда нужно осуществить "экзотические" преобразования типов