Код: Выделить всё
virtualКлючевое слово
- Виртуальный базовые классы гарантируют, что только одна копия переменных-членов базового класса наследуется производными классами-внучками. Википедия – Виртуальное наследование
- Виртуальные функции — это наследуемые и переопределяемые функции или методы, которые отправляются динамически. Википедия — виртуальная функция
Пример)
Код: Выделить всё
class Interface {
public:
virtual void foo() = 0;
};
class Impl: public Interface {
public:
void foo() override { ... }
};
Код: Выделить всё
class Animal {
public:
virtual void say() { cout
Подробнее здесь: [url]https://stackoverflow.com/questions/78449672/what-would-be-the-meaning-origin-of-virtual-in-c[/url]