69727

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

Лекция

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

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

Украинкский

2014-10-09

21 KB

0 чел.

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

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

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

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

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

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


 

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

1710. Связи с общественностью в продвижении театрального продукта на региональном уровне 241.82 KB
  Технологии связей с общественностью и современная культурная среда. Анализ системы продвижения МБУ Театра Юного Зрителя г. Нижнекамска. Разработка PR проекта по продвижению МБУ Театра Юного Зрителя г. Нижнекамска. Сегментация рынка театрально-зрелищных услуг и анализ потребителей.
1711. Следственный осмотр компьютерных объектов при расследовании преступлений 353.5 KB
  Компьютерные объекты в криминалистике. Использование информационных технологий в преступной деятельности. Особенности механизма следообразования при совершении преступлений с использованием компьютерных объектов. Особенности производства следственного осмотра при расследовании преступлений, совершенных с использованием компьютерных объектов.
1712. Модели, методы и программное обеспечение для управления взаимодействием с поставщиками и заказчиками на основе агентно-ориентированного подхода и диалоговых логик 1.27 MB
  Программные системы поддержки отношений с клиентами и поставщиками в электронном бизнесе. Моделирование диалога между агентами в подсистемах управлениях отношениями между агентами многоагентных систем. Роль диалога и переговоров во взаимодействиях, реализуемых в системах управления отношениями с поставщиками и клиентами. Многозначные и нечёткие логики в диалоговых задачах ИИ.
1713. Анализ факторов, формирующих макросреду ЗАО Идея Паркета 731.28 KB
  Анализ влияния экономических факторов среды. Ситуация на рынке жилья городов России. Описание пробковых покрытий. Виды материалов из которых потребитель делает свой выбор. Дополнительный уход и аксессуары. Анализ товарной политики ЗАО Идея Паркета.
1714. Електронні та іонні прилади 1.54 MB
  Утворення дефектів у процесі росту плівки і покриття (дислокації). Нанокристалігчні та амфорні плівкові матеріали. Загальна характеристика процесу розсіювання високоенергетичних електронів у твердому тілі. Поняття про область взаємодії електронів з твердим тілом. Будова растрового електронного мікроскопу.
1715. Понятие алгоритма. Свойства алгоритмов и формы их представления 82.29 KB
  Алгоритм – это последовательность действий, необходимых для решения поставленной задачи. Линейные вычислительные алгоритмы.
1716. Реализация линейных алгоритмов на языке Visual Basic for Aplications (VBA) 64.26 KB
  Отличие VBA oт других языков программирования состоит в том, что программа на VBA сохраняется в одном файле с документами соответствующих приложений, а не в отдельном текстовом файле.
1717. Алгоритмизация и программирование разветвляющихся алгоритмов 190.76 KB
  Логические выражения. Условный оператор If. Вывод тестов в ячейки рабочего листа. Логические операции. Выполнение оператора.
1718. Алгоритмизация и программирование циклических алгоритмов 112.5 KB
  Оператор цикла с предусловием While Wend. Повторяющаяся последовательность действий (в программе операторов). Оператор цикла For Next. Форматирование значений данных. Табулирование функций.