69727

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

Лекция

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

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

Украинкский

2014-10-09

21 KB

0 чел.

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

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

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

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

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

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


 

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

11614. Решение задач в MatLab 324.86 KB
  Лабораторная работа №2. Решение задач в MatLab Цель лабораторной работы закрепление практических навыков решения задач в среде математического пакета MatLab необходимых для выполнения лабораторных работ по дисциплине ТИПиС. Этап I. Решение уравнений в пакете MatLa...
11615. Создание собственных функций на MatLa 147.39 KB
  Создание собственных функций Необходимо создать программу на MatLab. При этом все операции с матрицами должны производиться без использования стандартных функций. Создание функции сложения матриц: function C=addmAB d1=sizeA; d2=sizeB; if d11==d21||d12==d22 n=d11; m=d12; ...
11616. ПЕРЕХОДНЫЕ ПРОЦЕССЫ В ЛИНЕЙНЫХ ЭЛЕКТРИЧЕСКИХ ЦЕПЯХ С СОСРЕДОТОЧЕННЫМИ ПАРАМЕТРАМИ 2.14 MB
  Лабораторная работа №7 ПЕРЕХОДНЫЕ ПРОЦЕССЫ В ЛИНЕЙНЫХ ЭЛЕКТРИЧЕСКИХ ЦЕПЯХ С СОСРЕДОТОЧЕННЫМИ ПАРАМЕТРАМИ Целью работы является исследование переходных процессов в линейных электрических цепях содержащих сопротивления индуктивность и емкость при действии и...
11617. Изучение рентгеновских трубок и аппаратов 629.5 KB
  ЛАБОРАТОРНАЯ РАБОТА №1. Изучение рентгеновских трубок и аппаратов. РЕНТГЕНОВЧСКИЕ ТРУБКИ. Рентгеновская трубка является источником рентгеновских лучей возникающих в ней в результате взаимодействия быстро летящих электронов с атомами анода установленного...
11618. Мерология. Лабораторный практикум 1.36 MB
  Мерология. Лабораторный практикум Учебнометодическое пособие для студентов приборостроительного факультета Лабораторный практикум предназначен для использования в высших учебных заведениях при подготовке инженеров по специальности Метрология стандартизация и...
11619. Исследование напряженно-деформированного состояния стержня при кручении 405.5 KB
  ЛАБОРАТОРНАЯ РАБОТА ПО МЕХАНИКЕ СПЛОШНЫХ СРЕД № 2 Тема: Исследование напряженно-деформированного состояния стержня при кручении Задание Для заданной упругой системы рис. 1 исследовать напряженнодеформированное состояние при растяжениисж
11620. Исследование напряженно-деформированного состояния стержня переменного сечения при растяжении-сжатии 632.5 KB
  ЛАБОРАТОРНАЯ РАБОТА ПО МЕХАНИКЕ СПЛОШНЫХ СРЕД № 1 Часть 1 Механика деформируемого твердого тела Тема Исследование напряженно-деформированного состояния стержня переменного сечения при растяжении-сжатии Задание Для заданной упругой системы рис. 1...
11621. Исследование напряженно-деформированного состояния стержня при поперечном изгибе 570.5 KB
  ЛАБОРАТОРНАЯ РАБОТА ПО МЕХАНИКЕ СПЛОШНЫХ СРЕД № 3 Тема:Исследование напряженно-деформированного состояния стержня при поперечном изгибе Задание Для заданной упругой системы рис. 1 исследовать напряженно-деформированное состояние при поперечном изг...
11622. Особенности разработки диаграмм вариантов использования в среде IBM Rational Rose 2003 249 KB
  Лабораторная работа №1 Особенности разработки диаграмм вариантов использования в среде IBM Rational Rose 2003 Работа над моделью в среде IBM Rational Rose начинается с общего анализа проблемы и построения диаграммы вариантов использования которая отражает функциональное назначение...