Виртуальная функция в C++
Автор: CppNuts
Загружено: 2020-11-19
Просмотров: 40593
ПРИСОЕДИНЯЙТЕСЬ
—————
YouTube 🎬 / @cppnuts
Patreon 🚀 / cppnuts
ПОЛНЫЙ ПЛЕЙЛИСТ
—————————————
Учебник по C++ для начинающих: • Introduction To C++
STL (стандартная библиотека шаблонов): • STL In C++
Threading в C++: • Multithreading In C++
Структуры данных: • Data Structure
Алгоритмы: • Binary Search
Шаблоны проектирования: • Factory Design Pattern in C++
Умные указатели: • Smart Pointer In C++
C++14: • Digit Separator In C++
C++17: • std string_view in C++17 | Fastest String ...
Приведение всех типов C++: • static_cast In C++
ИНТЕРВЬЮ ПЛЕЙЛИСТ
—————————————
Вопросы и ответы на собеседовании по C++: • Structural Padding & Packing In C & C++
Вопросы и ответы на собеседовании по C++ для опытных специалистов: • How delete[] Knows How Much To Deallocate...
Вопросы для собеседования по связному списку: • Find Kth Node From Back In Singly Linked List
Вопросы для собеседования по BST: • Search Element In Binary Search Tree (BST)
Вопросы для собеседования по массивам: • Reverse An Array
Вопросы для собеседования по строкам: • Check String Is Palindrome Or Not
Вопросы по работе с битами: • Find Set Bit In Integer Number
Вопрос для собеседования по двоичным деревьям: • Invert Binary Tree
Алгоритмы сортировки: • Bubble Sort
MCQ по C++: • Видео
MCQ по C: • What printf returns after printing? | C Pr...
Вопросы для собеседования по C: • Designated Initialization In C
КОРОТКИЕ ВИДЕО
—————————————-
Краткое описание C++: • C++ Short Videos
Краткое описание C: • Shorts C Programming MCQ
В этом видео мы узнаем, что такое виртуальная функция и как её использовать в C++.
ПРИМЕЧАНИЯ:
1. ЗАЧЕМ использовать виртуальную функцию?
a. Для достижения динамического полиморфизма. Что означает возможность вызова функции производного класса с помощью указателя или ссылки на базовый класс? 2. КАК использовать виртуальную функцию?
a. Объявив функцию как виртуальную в базовом классе и переопределив её в производном классе.
(Сигнатура функции должна быть одинаковой в базовом и производном классах.)
b. Достаточно объявить функцию как виртуальную в базовом классе. Функция производного класса не обязательно должна быть виртуальной.
c. Доступ к виртуальным функциям следует осуществлять с помощью указателя (*) или ссылки (&) на тип базового класса для достижения полиморфизма во время выполнения.
ДОПОЛНИТЕЛЬНЫЕ ЗАМЕЧАНИЯ:
1. Виртуальные функции не могут быть статическими и не могут быть дружественными функциями другого класса.
2. Класс может иметь виртуальный деструктор, но не может иметь виртуальный конструктор.
3. В C++ существует два типа виртуальных функций.
a. Виртуальная функция
b. Чисто виртуальная функция
#cpp #virtualfunction #programming #interviewquestions #softwareengineering #computerscience
Доступные форматы для скачивания:
Скачать видео mp4
-
Информация по загрузке: