Добавил:
Upload
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:Климов. Лекции / Алг_яз_Лекция_8.pptx
X
- •Внутреннее
- •Внутренний формат данных объекта имеет
- •Если объектн
- •Внутренний формат данных объекта.
- •TPerson
- •Таблица виртуальных методов.
- •Первое слово таблицы виртуальных методов содержит размер эк
- •Второе слово таблицы виртуальных методов содержит отрицател
- •Разрешение проверок границ диапазонов и проверок вызовов виртуальных методов замедляет выполнение программы и
- •Третье слово ТВМ содержит смещение сегмента данных объектно
- •Четвертое слово ТВМ резервируется и всегда равно 0.
- •Начиная со смещения 8,
- •Конструкторы объектных типов содержат специальный код, который запоминает смещение таблицы виртуальных
- •Для непосредственной работы с ТВМ используются две функции
- •Примененная к экземп
- •Функция TypeOf может использоваться для проверки фактического типа экземпляра.
- •Таблица динамических методов.
- •Таблица динамических методов.
- •Переопределим типы TStaf и
- •Первое слово
- •Таблица динамических методов.
- •Вызов статических методов.
- •Например:
- •Вызов статических методов.
- •Для вызова виртуального метода компилятор генерирует код, который:
- •Правила совместимости для объектных типов позволяют Staf указывать на TStaf и на ТТеасher
- •Вызов динамических методов.
- •Если бы метод GetSum типа TStaf описывался как
- •Вызов динамических методов.
- •Вызов динамических методов.
- •Вызов динамических методов.
- •Вызов конструкторов и деструкторов.
- •Вызов конструкторов и деструкторов.
- •Вызов конструкторов и деструкторов.
- •Вызов конструкторов и деструкторов.
Вызов динамических методов. |
33 |
Вызов динамических методов. |
34 |
Вызов конструкторов и деструкторов. |
35 |
Вызов конструкторов и деструкторов. |
36 |
Вызов конструкторов и деструкторов. |
37 |
Вызов конструкторов и деструкторов. |
38 |
Соседние файлы в папке Климов. Лекции