Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 5.00
Saiberg
19 / 19 / 1
Регистрация: 23.09.2010
Сообщений: 193
#1

Может ли виртуальное наследование быть одиночным? - C++

10.04.2011, 20:27. Просмотров 1109. Ответов 2
Метки нет (Все метки)

виртуальное наследование это множественное наследование, при котором нескольким классам, имеющим один базовый всегда сопоставляется один объект этого базового класса.

Может ли виртуальное наследование быть одиночным?
ответ на этот вопрос да. В чем смысл одиночного виртуального наследования ?
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.04.2011, 20:27
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Может ли виртуальное наследование быть одиночным? (C++):

Виртуальное наследование - C++
Вопрос возник. Собственно, теоретически для чего используется виртуальное наследование я усвоил. Каким образом реализуется это самое...

Виртуальное наследование - C++
Образно говоря: Class A { private: ... public: virtual void f() {...} } class B1: virtual public A { private:

Виртуальное наследование - C++
Здравствуйте, объясните как реализовано(внутри)под капотом виртуальное наследование? Например виртуальные методы реализованы через...

Виртуальное наследование - C++
Ребят, кто - нибуть может на простом примере показать, накой нужно виртуальное наследование классов (class B : public virtual A) ?

Не могу понять виртуальное наследование - C++
Непонятны несколько моментов. Как строятся таблицы виртуальных классов? Есть базовый класс, У него два предка. А еще есть третий...

Концептуальная задача по ООП (виртуальное наследование в C++) - C++
Добрый день. Есть базовый класс A. От него наследуется B : public A. От B виртуально наследуется C : public virtual B. Далее D...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
alex_x_x
бжни
2447 / 1652 / 84
Регистрация: 14.05.2009
Сообщений: 7,162
10.04.2011, 21:01 #2
по сути нет, кроме варианта, что ты выполняешь одиночное наследование, но в общей иерархии у тебя все равно повторяются базовые классы
0
Mr.X
Эксперт С++
3049 / 1694 / 265
Регистрация: 03.05.2010
Сообщений: 3,867
11.04.2011, 09:50 #3
Одиночное наследование, это когда класс имеет один базовый класс, а множественное – когда несколько.
Виртуальное наследование, это когда базовый класс объявлен виртуальным, а виртуальным может быть объявлен и базовый класс при одиночном наследовании, и один или несколько базовых классов при множественном.
Так что одно с другим никак не связано.
А срабатывает виртуальность базового класса (как и было сказано выше), когда производный класс имеет в иерархии наследования несколько виртуальных предков одного и того же класса.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.04.2011, 09:50
Привет! Вот еще темы с ответами:

Виртуальное наследование (указатель на базовый класс) - C++
У меня ромбическая иерархия классов, при попытке вызвать метод производного класса ошибка, что я не так делаю? Вот исходный код ...

Для чего нужны виртуальные функции и виртуальное наследование ? - C++
Для чего нужны виртуальные функции и виртуальное наследование ? Я нашел не сколько статей но не все понял. Заранее спасибо!

Может ли быть такое? - C++
поставил счетчик для сравнений в пирамидальной сортировке массива выдает 34732 сравнения. Добавлено через 1 час 3 минуты up!

Как такое может быть? - C++
Пишу программку... Начало функции мейн. Не прошло еще ничего кроме файла: int k=1; int l=1; На что компилятор мне выдает, что...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru