69727

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

Лекция

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

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

Украинкский

2014-10-09

21 KB

0 чел.

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

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

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

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

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

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


 

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

67240. ФУНКЦИОНАЛЬНАЯ СПЕЦИАЛИЗАЦИЯ КОРЫ БОЛЬШИХ ПОЛУШАРИЙ МОЗГА 106.5 KB
  Разные области коры подразделяются в зависимости от выполняемой функции на проекционные соматосенсорная зрительная слуховая моторные и ассоциативные префронтальная теменно-височно-затылочная лимбическая Рис. В каждом пункте переключения происходит переработка передаваемого сигнала каждый такой информационный...
67241. ХИМИКО-ТЕРМИЧЕСКАЯ ОБРАБОТКА СТАЛЕЙ 78 KB
  Цементация сталей Насыщение поверхности стали углеродом называется цементацией. В результате цементации в поверхностном слое стали образуются железо-углеродистые фазы соответствующие диаграмме состояния Fe Fез С. Атомарный углерод адсорбируется поверхностью стали и диффундирует в глубь металла.
67242. Роздрібний товарооборот. Товарні запаси торгового підприємства 40.41 KB
  Суть та склад товарних запасів торгових підприємств. Показники що характеризують стан товарних запасів торгового підприємства. Фактори що визначають розмір та швидкість обороту товарних запасів. Нормування та планування товарних запасів.
67243. Формализация и алгоритмизация информационных процессов 89.5 KB
  Сущность машинного моделирования системы состоит в проведении на ЭВМ эксперимента с моделью которая представляет собой некоторый программный комплекс описывающий формально и или алгоритмически поведение элементов системы S в процессе ее функционирования т.
67244. КУЛЬТУРА XVII ВЕКА 47 KB
  На почве этого противоречия кризис вакуум идеалов. Основные противоречия в культуре 17 века: Противоречия в развития национальных культур. Противоречия в экономической жизни неравномерное развитие стран. Противоречия художественной жизни.
67245. Основные ресурсы для обеспечения жизненного цикла сложных программных средств 200.5 KB
  Общее понятие доступные ресурсы обеспечения жизненного цикла ПС включает реальные финансовые временные кадровые и аппаратурные ограничения затрат в условиях которых происходит создание и совершенствование комплексов программ. Эти факторы проявляются как дополнительные характеристики процессов ЖЦ и программных...
67246. Перевантаження бінарних операторів «+» і «=» 118.5 KB
  Перевантаження операторів — одна з найефективніших можливостей мови C++. Вона дозволяє повністю інтегрувати нові класи в існуюче програмне середовище. Після перевантаження операції над об'єктами нових класів виглядають точно так, як і операції над змінними вбудованих типів.
67247. Маркетинговый аудит 45.27 KB
  В рамках такого анализа предстоит оценить эффективность информационных систем маркетинга в компании систем планирования и контроля за исполнением плана маркетинга. Основными вопросами в этом случае могут быть следующие: а информационные системы; б системы планирования; в системы контроля; г разработка новых продуктов.
67248. Правовые и технические основы безопасности жизнедеятельности 28.56 KB
  Правовую основу обеспечения безопасности жизнедеятельности составляют соответствующие законы и постановления принятые представительным органами РК а также подзаконные акты: Указы Президента постановления принимаемые правительством местными органами власти и специально уполномоченными органами.