69727

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

Лекция

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

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

Украинкский

2014-10-09

21 KB

0 чел.

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

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

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

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

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

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


 

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

64703. РАСХОДЫ НА ФИНАНСИРОВАНИЕ БЮДЖЕТНЫХ ИНВЕСТИЦИЙ 495 KB
  Целью данной работы является рассмотрение и изучение проблем и возможностей улучшения формирования расходов на финансирование бюджетных инвестиций. Задачи исследования: изучить теоретические основы бюджетных инвестиций; изучить формы государственного финансирования экономики...
64704. Доходах и расходах государственного бюджета 852.5 KB
  Понятие государственного бюджета понятие расхода и дохода государственного бюджета. Так в практической части данной работе рассматривается влияние доходов государственного бюджета на расходы государственного бюджета.
64706. АНАЛИЗ ДОХОДОВ ОТ ОСНОВНЫХ ОПЕРАЦИЙ БАНКА 487 KB
  Постоянные изменения экономической социальной правовой и культурной среды сохраняющееся недоверие населения к финансовым институтам и особенной банкам вместе с тем усиление конкуренции на российском рынке финансовых услуг приводят к тому что...
64707. Семь основных инструментов контроля качества 1.34 MB
  Обычно цели сбора данных в процессе контроля качества состоят в следующем: контроль и регулирование процесса; анализ отклонений от установленных требований; контроль выхода процесса. Если например возник вопрос о вариации качества изделия в течение дня то необходимо собирать несколько данных.
64708. ФИНАНСОВАЯ МАТЕМАТИКА 3.2 MB
  Опционы продажи обратный тип по отношению к опционам купли. Английское название такого опциона put options. Дело в том что покупатель опциона в момент заключения контракта выплачивает эмитенту определенную премию размер которой объявлен заранее и которая выплачивается сразу.
64709. ІСТОРІЯ РІДНОГО КРАЮ 1.44 MB
  Зледеніння на території області його причини. Після просмотру такого уявного фільму можна зрозуміти яке важливе значення мають дві перші геологічні ери відкладення яких широко представлені в Дніпропетровській області.
64710. ЛЕКЦИИ С ФИЛОСОФИИ ДЛЯ СТУДЕНТОВ 605 KB
  Очень важную роль играет также методологическая функция философии, вытекающая из универсального характера философского знания. В итоге ее общие принципы и методы становятся общеметодологическими по отношению к специфическим дисциплинарным.
64711. КУРС ЛЕКЦИЙ ПО ФИЛОСОФИИ 1.06 MB
  В предлагаемом Курсе лекций по философии рассматриваются проблемы философского знания впервые в отечественной литературе на основе творческого вклада русской философской мысли используются современные подходы и оценки отечественных и зарубежных авторов...