@Vorobeez

Где можно подробно узнать про механизм динамического связывания?

Подскажите пожалуйста, где можно подробно узнать про механизм динамического связывания, как он работает? Желательно в C++.
  • Вопрос задан
  • 2887 просмотров
Решения вопроса 1
@s0L
А ну тогда все очень просто, материала полно https://www.google.ru/search?q=cpp+vtable
Если вкратце, то у каждого объекта есть указатель на табличку с адресами своих виртуальных функций. Разные классы - разное содержимое табличек. Благодаря этому вызывается метод нужного класса для объекта по его таблице, а не по типу указателя.
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
jcmvbkbc
@jcmvbkbc
"I'm here to consult you" © Dogbert
Если знаете ассемблер очень поучительно будет написать простой пример с виртуальной функцией и посмотреть, как он работает в машинном коде. Там совсем немного.
Ответ написан
IlyaEvseev
@IlyaEvseev
Opensource geek
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы