Разделы презентаций


Объектно-ориентированное программирование

Содержание

Доступ к обычным методам через указатели

Слайды и текст этой презентации

Слайд 1Объектно-ориентированное программирование
Виртуальные функции

Объектно-ориентированное программированиеВиртуальные функции

Слайд 2Доступ к обычным методам через указатели

Доступ к обычным методам через указатели

Слайд 3Доступ к обычным методам через указатели

Доступ к обычным методам через указатели

Слайд 4Доступ к виртуальным методам через указатели

Доступ к виртуальным методам через указатели

Слайд 5Доступ к виртуальным методам через указатели

Доступ к виртуальным методам через указатели

Слайд 6Позднее связывание
ptr->show();
Компилятор всегда компилирует вызов функции show() из базового класса.

Однако в
программе VIRT компилятор не знает, к какому классу относится

содержимое ptr.

Ведь это может быть адрес объекта как класса Derv1, так и класса Derv2. Какую именно версию draw() вызывает компилятор — тоже загадка. На самом деле компилятор не очень понимает, что ему делать, поэтому откладывает принятие решения до фактического запуска программы.
А когда программа уже поставлена на выполнение, когда известно, на что указывает ptr, тогда будет запущена соответствующая версия draw. Такой подход называется поздним связыванием или динамическим связыванием. (Выбор функций в обычном порядке, во время компиляции, называется ранним связыванием или статическим связыванием.)
Позднее связывание требует больше ресурсов, но дает выигрыш в возможностях и гибкости.
Позднее связываниеptr->show();Компилятор всегда компилирует вызов функции show() из базового класса. Однако впрограмме VIRT компилятор не знает, к

Слайд 7Абстрактные классы и чистые виртуальные функции

Абстрактные классы и чистые виртуальные функции

Слайд 8Виртуальные функции и класс person

Виртуальные функции и класс person

Слайд 9Виртуальные функции в графическом примере

Виртуальные функции в графическом примере

Слайд 10Виртуальные функции в графическом примере

Виртуальные функции в графическом примере

Слайд 11Виртуальные деструкторы

Виртуальные деструкторы

Слайд 12Виртуальные базовые классы

Виртуальные базовые классы

Слайд 13Виртуальные базовые классы

Виртуальные базовые классы

Слайд 14Дружественные функции как мосты между классами

Дружественные функции как мосты между классами

Слайд 15Дружественность и функциональная запись

Дружественность и функциональная запись

Слайд 16Дружественные классы

Дружественные классы

Слайд 17Статические функции
Всего: 1
Всего: 3
ID: 1
ID: 2
ID: 3
....... конец программы--- ....
Удаление

ID 3
Удаление ID 2
Удаление ID 1

Статические функцииВсего: 1Всего: 3ID: 1ID: 2ID: 3....... конец программы--- ....Удаление ID 3Удаление ID 2Удаление ID 1

Обратная связь

Если не удалось найти и скачать доклад-презентацию, Вы можете заказать его на нашем сайте. Мы постараемся найти нужный Вам материал и отправим по электронной почте. Не стесняйтесь обращаться к нам, если у вас возникли вопросы или пожелания:

Email: Нажмите что бы посмотреть 

Что такое TheSlide.ru?

Это сайт презентации, докладов, проектов в PowerPoint. Здесь удобно  хранить и делиться своими презентациями с другими пользователями.


Для правообладателей

Яндекс.Метрика