С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/7: Рейтинг темы: голосов - 7, средняя оценка - 5.00
2 / 2 / 2
Регистрация: 01.08.2013
Сообщений: 60

Замещение и виртуальные функции

21.08.2013, 22:39. Показов 1558. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Ребят,какой смысл в создание виртуальных функций ,кроме как создание базовых классов объекты которых нельзя создать?Ведь можно просто заместить те же самые функции! Иными словами: в чем смысл виртуальных функций?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
21.08.2013, 22:39
Ответы с готовыми решениями:

Виртуальные и чисто виртуальные функции
Чем они отличаются?? если можно, с примерами. И как из виртуальной функции сделать чисто виртуальную? #include <iostream> using...

Виртуальные функции С++
Задача: В классе хранится целое, и определяется виртуальная функция shownum(). Создать 2 производных класса, наследующие класс num. В...

Виртуальные функции
Объясните, для чего необходимы виртуальные функции. Где их рационально использовать. P.S. Если есть ссылки на толковые материалы - не...

9
 Аватар для Ded_Vasilij
233 / 215 / 63
Регистрация: 01.09.2012
Сообщений: 2,103
21.08.2013, 22:40
Цитата Сообщение от mrKi Посмотреть сообщение
заместить
==перегрузить?
0
2 / 2 / 2
Регистрация: 01.08.2013
Сообщений: 60
21.08.2013, 22:50  [ТС]
proger_55, заместить к классе созданном от начального

Добавлено через 1 минуту
proger_55, я имею ввиду ситуацию с наследованием. Если в подклассе нужно изменить метод класса то можно просто его заместить,а можно прописать сначала в базовом что она виртуальна,и только потом изменять.Зачем такие сложности?
0
 Аватар для Ded_Vasilij
233 / 215 / 63
Регистрация: 01.09.2012
Сообщений: 2,103
21.08.2013, 22:59
mrKi, лучше Страуструпа я объяснить не смогу. стр. 381 там все очень подробно объясняется.
0
2 / 2 / 2
Регистрация: 01.08.2013
Сообщений: 60
21.08.2013, 23:01  [ТС]
proger_55, название книги можно?
0
433 / 368 / 149
Регистрация: 06.08.2012
Сообщений: 961
21.08.2013, 23:02
Полезность виртуальных методов всплывает при использовании косвенного обращения.
0
 Аватар для Ded_Vasilij
233 / 215 / 63
Регистрация: 01.09.2012
Сообщений: 2,103
21.08.2013, 23:02
Бьярн Страуструпп. "Язык программирования С++"
1
2 / 2 / 2
Регистрация: 01.08.2013
Сообщений: 60
21.08.2013, 23:11  [ТС]
Issues, буду по книгам разбираться )
proger_55, спасибо.
0
 Аватар для Kastaneda
5232 / 3205 / 362
Регистрация: 12.12.2009
Сообщений: 8,143
Записей в блоге: 2
22.08.2013, 09:40
Цитата Сообщение от mrKi Посмотреть сообщение
какой смысл в создание виртуальных функций
полиморфизм (позднее связывание)
0
Антикодер
Эксперт функциональных языков программирования
1888 / 870 / 48
Регистрация: 15.09.2012
Сообщений: 3,088
22.08.2013, 10:19
Если вы задаёте такие вопросы то вам помогут видеолекции и книги к курсу, на которые я уже давал ссылку
Для того чтобы выучить С++ по книге Бьёрна Страуструпа

там же в списке есть и Страуструп.
Правда я уже досмотрел до 8 лекции и о полиморфизме ещё не рассказали.

Добавлено через 7 минут
Цитата Сообщение от proger_55 Посмотреть сообщение
Бьярн Страуструпп. "Язык программирования С++"
Давайте возьмём последнее издание и посмотрим, что он пишет в предисловии
If you ask, ‘‘What’s a for-loop?’’ or ‘‘What’s a compiler?’’ then this book is not (yet) for you; instead, I recommend my Programming: Principles and Practice Using C++ to get started with programming and C++. Furthermore, I assume that readers have some maturity as software developers. If you ask ‘‘Why bother testing?’’ or say, ‘‘All languages are basically the same; just show me the syntax’’ or are confident that there is a single language that is ideal for every task, this is not the book for you.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
22.08.2013, 10:19
Помогаю со студенческими работами здесь

виртуальные функции
ввести виртуальную функцию class A { void init(); } classB:A { void init(); }

Виртуальные функции
Не работает код. Проблема в виртуальной функции. Как это можно исправить? #include <iostream> class Convert { protected:...

виртуальные функции
интересует 2 вопроса:1)Какими элементами могут отличаться экземпляры одной виртуальной функции, находящиеся в разных производных...

Виртуальные функции
Всем привет. Есть задание. Если коротко, то нужно транспонировать матрицу используя ооп. Должно быть наследование и в производном классе...

Виртуальные функции
Составить программу в С Buildere. Объявить базовый класс с именем person {имя, возраст, группа}. Определить функцию show (), которая...


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути
Programma_Boinc 01.01.2026
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути Сочетание глобально распределённой вычислительной мощности и инновационных. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru