69727

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

Лекция

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

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

Украинкский

2014-10-09

21 KB

0 чел.

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

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

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

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

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

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


 

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

75768. Номенклатура опасностей. Идентификация опасностей 16.99 KB
  Номенклатура опасностей. Идентификация опасностей. В процессе идентификации выявляются номенклатура опасностей. Главное в идентификации заключается в установлении возможных причин проявления опасностей.
75769. ДИАГНОСТИКА РЕЗУЛЬТАТОВ ОСВОЕНИЯ МЛАДШИМИ ШКОЛЬНИКАМИ СОДЕРЖАТЕЛЬНОЙ ЛИНИИ «ЧЕЛОВЕК-ОБЩЕСТВО» 179 KB
  Система диагностики результатов освоения младшими школьниками образовательной области Окружающий мир. Оценивание как основой метод диагностики результатов освоения содержательных линий. Оценивание метапредметных результатов освоения содержательных линий образования.
75770. Методы теории вероятностей в анализе безопасности и надежности летательных аппаратов 1.04 MB
  Теория вероятностей возникла в середине 17 в. То, что случайные явления представляют собой не исключение, а правило в реальном мире, было замечено еще в древности. Об этом словами Лукреция Кара прекрасно говорит Альфред Реньи.
75771. НОРМАТИВНО-ПРАВОВОЕ РЕГУЛИРОВАНИЕ АВТОРСКОГО ПРАВА НА ИНТЕРНЕТ-САЙТ 198 KB
  Цели и задачи работы. Целью данной работы является формирование целостного представления о сети Интернет как о явлении, имеющем правовое значение, выявление основополагающих моментов в регулировании ее деятельности. Достижение этой цели зависит от решения следующих задач...
75774. Синтез алгоритмов системы ручного и автоматического управления транспортного самолёта ИЛ-76 7.84 MB
  Аэродинамические характеристики определяющие устойчивость и управляемость самолёта Ил76 на типовых режимах полёта; Анализ продольных и боковых АДХ для транспортного самолёта Ил76 определение положения аэродинамического фокуса...
75775. Понятие и виды следственных действий 138.5 KB
  Кроме того на судебных стадиях они имеют свою специфику в них не предусмотрено участие понятых инициатором проведения является суд отличаются формальными основаниями проведения в них отсутствуют обыск и иные следственные действия эффективность которых определяется внезапностью и т.
75776. Расчет трансформатора ТМВМ-160/10 204.48 KB
  В данной работе был проведён расчёт силового трёхфазного двухобмоточного масляного трансформатора. Была проведена проверка основных размеров и параметров силового трансформатора расчетным путем. При этом были выявлены незначительные расхождения в основных параметрах.