69727

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

Лекция

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

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

Украинкский

2014-10-09

21 KB

0 чел.

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

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

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

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

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

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


 

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

72066. ЯВИЩА ГЕНЕРАЦІЇ І ПЕРЕНОСУ В НЕІДЕАЛЬНИХ ГЕТЕРОСТРУКТУРАХ І СТВОРЕННЯ НА ЇХ ОСНОВІ СЕНСОРІВ ЗОБРАЖЕНЬ НОВОГО ТИПУ 5.1 MB
  Застосування напівпровідникових елементів для створення різного роду датчиків електромагнітного випромінювання у тому числі сенсорів оптичного ультрафіолетового й рентгенівського зображення а також пристроїв для прямого перетворення сонячної енергії в електричну є однієї з найбільш перспективних областей...
72067. УДОСКОНАЛЕННЯ ТЕХНОЛОГІЇ ГАРЯЧОГО ОБ’ЄМНОГО ШТАМПУВАННЯ ПОПЕРЕДНІМ ОСАДЖУВАННЯМ ЗАГОТОВОК ПРОФІЛЬНИМИ ПЛИТАМИ 351 KB
  Підготовку заготовок у штампах кривошипних гарячоштампувальних пресів КГШП вважають малоефективною через особливості кінематики їх роботи сталості величини робочого ходу. Відомо що виробництво поковок пластин пластин із відростками на КГШП відзначається значними відходами металу через...
72068. РОЛЬ ПРО- ТА ПРОТИЗАПАЛЬНИХ ЦИТОКІНІВ В ПРОГРЕСУВАННІ ПЕРЕБІГУ ДІАБЕТИЧНОЇ РЕТИНОПАТІЇ ТА ОЦІНЦІ ЕФЕКТИВНОСТІ ЛАЗЕРНОГО ЛІКУВАННЯ 298 KB
  Згідно літературних даних має місце кореляція між ступенем компенсації цукрового діабету ЦД та розвитком ДРП. Суворий контроль рівня глікемії знижує ризик та частоту розвитку ДРП. Однак компенсація глікемічних порушень та ангіопротекторне лікування хворих ДРП не здатні зупинити...
72069. ДЕРЖАВНЕ РЕГУЛЮВАННЯ ІННОВАЦІЙНОГО РОЗВИТКУ РЕГІОНУ 247.5 KB
  Забезпечення довгострокового економічного зростання регіонів України неможливе без формування й реалізації інноваційної політики їх розвитку. Державне регулювання інноваційного розвитку регіонів України передбачає розробку базової стратегії та підтримуючих стратегій зокрема інноваційної та інвестиційної.
72071. Специфика этапов расследования краж 355.5 KB
  Кражи чужого имущества являются самым распространенным деянием из всех преступлений известных уголовному кодексу РФ и уже в силу одного этого факта представляют повышенную степень общественной опасности для экономических интересов граждан государства.
72073. Дослідження існуючих моделей для прогнозування та аналізу кредитних ризиків 2.2 MB
  В умовах сучасної світової економічної кризи і конкуренції ефективне функціонування підприємств, фінансових установ, банків неможливе без всебічного аналізу їх внутрішньої і зовнішньої діяльності, маркетингового аналізу, прогнозування, тощо.
72074. Оценка рыночной стоимости офисного помещения класса А 286 KB
  Для этого вся совокупность объектов рынка например совокупность офисных помещений предлагаемых в аренду в определенном городе в течение определенного периода должна быть разделена на группы типы классы по качеству размеру местоположению а иногда и по другим типологическим признакам...