Skip to main content
Stack Overflow на русском

Вернуться к ответу

Post Timeline

Форматирование
Источник Ссылка
Arhadthedev
  • 11.7k
  • 8
  • 44
  • 71

virtual и override ключевые слова, используются для занесения методов в таблицу виртуальных методовтаблицу виртуальных методов(Координирующая таблицакоординирующую таблицу). Это такой механизм, используемый в языках программирования для поддержки динамического соответствия.

Обычно компилятор создает отдельную vtable для каждого класса. После создания объекта указатель на эту vtablevtable, называемый виртуальный табличный указательвиртуальный табличный указатель или vpointer, добавляется как скрытый член данного объекта (а зачастую как первый член). Компилятор также генерирует «скрытый» код в конструкторе каждого класса для инициализации vpointer'овvpointer-ов его объектов адресами соответствующей vtable. Координирующая таблица объекта содержит адреса динамически связанных методов объекта. Метод вызывается при выборке адреса метода из таблицы.

virtual и override ключевые слова используются для занесения методов в таблицу виртуальных методов(Координирующая таблица). Это такой механизм, используемый в языках программирования для поддержки динамического соответствия.

Обычно компилятор создает отдельную vtable для каждого класса. После создания объекта указатель на эту vtable, называемый виртуальный табличный указатель или vpointer, добавляется как скрытый член данного объекта (а зачастую как первый член). Компилятор также генерирует «скрытый» код в конструкторе каждого класса для инициализации vpointer'ов его объектов адресами соответствующей vtable. Координирующая таблица объекта содержит адреса динамически связанных методов объекта. Метод вызывается при выборке адреса метода из таблицы.

virtual и override ключевые слова, используются для занесения методов в таблицу виртуальных методов(координирующую таблицу). Это такой механизм, используемый в языках программирования для поддержки динамического соответствия.

Обычно компилятор создает отдельную vtable для каждого класса. После создания объекта указатель на эту vtable, называемый виртуальный табличный указатель или vpointer, добавляется как скрытый член данного объекта (а зачастую как первый член). Компилятор также генерирует «скрытый» код в конструкторе каждого класса для инициализации vpointer-ов его объектов адресами соответствующей vtable. Координирующая таблица объекта содержит адреса динамически связанных методов объекта. Метод вызывается при выборке адреса метода из таблицы.

Источник Ссылка
Max
  • 2.4k
  • 6
  • 23
  • 34

virtual и override ключевые слова используются для занесения методов в таблицу виртуальных методов(Координирующая таблица). Это такой механизм, используемый в языках программирования для поддержки динамического соответствия.

Обычно компилятор создает отдельную vtable для каждого класса. После создания объекта указатель на эту vtable, называемый виртуальный табличный указатель или vpointer, добавляется как скрытый член данного объекта (а зачастую как первый член). Компилятор также генерирует «скрытый» код в конструкторе каждого класса для инициализации vpointer'ов его объектов адресами соответствующей vtable. Координирующая таблица объекта содержит адреса динамически связанных методов объекта. Метод вызывается при выборке адреса метода из таблицы.

lang-cpp

AltStyle によって変換されたページ (->オリジナル) /