Добавил:
Upload
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:Климов. Лекции / Алг_яз_Лекция_8.pptx
X
- •Внутреннее
- •Внутренний формат данных объекта имеет
- •Если объектн
- •Внутренний формат данных объекта.
- •TPerson
- •Таблица виртуальных методов.
- •Первое слово таблицы виртуальных методов содержит размер эк
- •Второе слово таблицы виртуальных методов содержит отрицател
- •Разрешение проверок границ диапазонов и проверок вызовов виртуальных методов замедляет выполнение программы и
- •Третье слово ТВМ содержит смещение сегмента данных объектно
- •Четвертое слово ТВМ резервируется и всегда равно 0.
- •Начиная со смещения 8,
- •Конструкторы объектных типов содержат специальный код, который запоминает смещение таблицы виртуальных
- •Для непосредственной работы с ТВМ используются две функции
- •Примененная к экземп
- •Функция TypeOf может использоваться для проверки фактического типа экземпляра.
- •Таблица динамических методов.
- •Таблица динамических методов.
- •Переопределим типы TStaf и
- •Первое слово
- •Таблица динамических методов.
- •Вызов статических методов.
- •Например:
- •Вызов статических методов.
- •Для вызова виртуального метода компилятор генерирует код, который:
- •Правила совместимости для объектных типов позволяют Staf указывать на TStaf и на ТТеасher
- •Вызов динамических методов.
- •Если бы метод GetSum типа TStaf описывался как
- •Вызов динамических методов.
- •Вызов динамических методов.
- •Вызов динамических методов.
- •Вызов конструкторов и деструкторов.
- •Вызов конструкторов и деструкторов.
- •Вызов конструкторов и деструкторов.
- •Вызов конструкторов и деструкторов.
Внутреннее
представлени е объектов
1
Внутренний формат данных объекта имеет
Внутренний формат данных объекта. |
2 |
Если объектн
Внутренний формат данных объекта. |
3 |
Внутренний формат данных объекта. |
4 |
TPerson
Представление в сегменте данных объектов типов TPerson, TStaf и Tteacher. 5
Таблица виртуальных методов. |
6 |
Первое слово таблицы виртуальных методов содержит размер эк
Таблица виртуальных методов. |
7 |
Второе слово таблицы виртуальных методов содержит отрицател
Таблица виртуальных методов. |
8 |
Разрешение проверок границ диапазонов и проверок вызовов виртуальных методов замедляет выполнение программы и делает размер ЕХЕ-файла немного большим, поэтому рекомендуется использовать директиву {$R+} только во время отладки и переключать эту директиву в состояние {$R-} в окончательной версии программы.
Таблица виртуальных методов. |
9 |
Третье слово ТВМ содержит смещение сегмента данных объектно
Таблица виртуальных методов. |
10 |
Соседние файлы в папке Климов. Лекции