69727

Чисто віртуальні функції

Лекция

Информатика, кибернетика и программирование

Проте у багатьох випадках неможливо створити розумну версію віртуальної функції в базовому класі. Для цих ситуацій в мові С передбачені чисто віртуальні функції. Для оголошення чисто віртуальної функції використовується наступна синтаксична конструкція.

Украинкский

2014-10-09

21 KB

0 чел.

Тема 5: Чисто віртуальні функції

Якщо віртуальна функція не заміщається в похідному класі, викликається її версія з базового класу. Проте у багатьох випадках неможливо створити розумну версію віртуальної функції в базовому класі. Крім того, в деяких ситуаціях необхідно гарантувати, що віртуальна функція буде заміщена у всіх похідних класах. Для цих ситуацій в мові С++ передбачені чисто віртуальні функції.

Чисто віртуальна функція (pure virtual function) – це функція, що не має визначення в базовому класі. Для оголошення чисто віртуальної функції використовується наступна синтаксична конструкція.

virtual тип імя_функції (список_параметрів) = 0;

Чисто віртуальні функції повинні перевизначатися в кожному похідному класі, інакше виникне помилка компіляції.

Слід мати на увазі, що всі похідні класи зобов'язані перевизначати чисто віртуальну функцію. Якщо цього не зробити, виникне помилка компіляції.


 

А также другие работы, которые могут Вас заинтересовать

3530. Права граждан Европейского Союза 116 KB
  Первые договоры о создании Европейских Сообществ, подписанные в 1951 и 1957 гг., означали старт интеграции в экономической сфере шести стран Европы – Франции, Германии, Италии, Нидерландов, Бельгии и Люксембурга. Данные договоры содержали и часть вопросов социальной защиты, однако они в большей степени носили декларативный характер. Явный приоритет среди социальных прав отдавался праву на труд.
3531. Математический маятник 52.48 KB
  Математический маятник. Математическим маятником называется материальная точка, подвешенная на нерастяжимой невесомой нити, совершающая колебательное движение в одной вертикальной плоскости под действием силы тяжести. Составляющая веса, перпендикуля...
3532. Определение постоянной Планка 57 KB
  Определение постоянной Планка. Задача: проградуировать монохроматор по излучению ртутной лампы, построить график, из которого найти длину волны, соответствующую границе спектра поглощения. Приборы и принадлежности: универсальный монохроматор, ртутна...
3533. Исследования внешнего фотоэффекта на вакуумном фотоэлементе 49 KB
  Исследования внешнего фотоэффекта на вакуумном фотоэлементе. 1.Цель работы. Экспериментальная проверка основных законов внешнего фотоэффекта, определения постоянной Планка. 1. Указания по организации самостоятельной работы. Внешний фотоэффект принадлежит ...
3534. Определение потенциалов возбуждения и понизации атомов методом Франка и Герца 51.5 KB
  Определение потенциалов возбуждения и понизации атомов методом Франка и Герца. Цель работы. Опытное подтверждение дискретности уровней энергии атомов, определения потенциалов возбуждения и понизации. Указания по организации самостоятельной работы....
3535. Основные признаки политических прав и свобод человека в Российской Федерации 122.84 KB
  Институт прав и свобод является центральным в конституционном праве. Он закрепляет свободу народа и каждого человека от произвола государственной власти. Это сердцевина конституционного строя. Каждый индивид вправе требовать от государства ...
3537. Проблема рассказчика у А.С. Пушкина и Н.В. Гоголя, признанных мастеров слова 477 KB
  Для ценителя и исследователя литературы различие категорий "автор", "образ автора", "лирический герой", "образ рассказчика" очевидно. И все же в нашей работе важно сразу определить данные понятия. Действительно, категории "образ автора", "л...
3538. Изучение аналого-цифрового преобразователя 417.5 KB
  Изучение аналого-цифрового преобразователя Изучить функционирование встроенного аналого-цифрового преобразователя (АЦП) микроконтроллера АТmega8535, получить практические навыки программирования микроконтроллера для обработки аналоговых сигналов. По...