Каково значение/происхождение слова «виртуальный» в C++?C++

Программы на C++. Форум разработчиков
Ответить Пред. темаСлед. тема
Anonymous
 Каково значение/происхождение слова «виртуальный» в C++?

Сообщение Anonymous »

Код: Выделить всё

virtualКлючевое слово 
в C++ звучит немного иначе, чем другие слова, такие как «Виртуальные машины», «Виртуальная реальность».
  • Виртуальный базовые классы гарантируют, что только одна копия переменных-членов базового класса наследуется производными классами-внучками. Википедия – Виртуальное наследование
  • Виртуальные функции — это наследуемые и переопределяемые функции или методы, которые отправляются динамически. Википедия — виртуальная функция
Да, я понимаю, что ключевое слово 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]
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C++»