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

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

Восстановить пароль Регистрация
 
mrKi
2 / 2 / 0
Регистрация: 01.08.2013
Сообщений: 60
21.08.2013, 22:39     Замещение и виртуальные функции #1
Ребят,какой смысл в создание виртуальных функций ,кроме как создание базовых классов объекты которых нельзя создать?Ведь можно просто заместить те же самые функции! Иными словами: в чем смысл виртуальных функций?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.08.2013, 22:39     Замещение и виртуальные функции
Посмотрите здесь:

C++ Виртуальные функции
Виртуальные функции C++
C++ Виртуальные функции
C++ Виртуальные функции
Виртуальные функции C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ded_Vasilij
 Аватар для Ded_Vasilij
229 / 211 / 15
Регистрация: 01.09.2012
Сообщений: 2,103
21.08.2013, 22:40     Замещение и виртуальные функции #2
Цитата Сообщение от mrKi Посмотреть сообщение
заместить
==перегрузить?
mrKi
2 / 2 / 0
Регистрация: 01.08.2013
Сообщений: 60
21.08.2013, 22:50  [ТС]     Замещение и виртуальные функции #3
proger_55, заместить к классе созданном от начального

Добавлено через 1 минуту
proger_55, я имею ввиду ситуацию с наследованием. Если в подклассе нужно изменить метод класса то можно просто его заместить,а можно прописать сначала в базовом что она виртуальна,и только потом изменять.Зачем такие сложности?
Ded_Vasilij
 Аватар для Ded_Vasilij
229 / 211 / 15
Регистрация: 01.09.2012
Сообщений: 2,103
21.08.2013, 22:59     Замещение и виртуальные функции #4
mrKi, лучше Страуструпа я объяснить не смогу. стр. 381 там все очень подробно объясняется.
mrKi
2 / 2 / 0
Регистрация: 01.08.2013
Сообщений: 60
21.08.2013, 23:01  [ТС]     Замещение и виртуальные функции #5
proger_55, название книги можно?
Issues
429 / 364 / 37
Регистрация: 06.08.2012
Сообщений: 961
21.08.2013, 23:02     Замещение и виртуальные функции #6
Полезность виртуальных методов всплывает при использовании косвенного обращения.
Ded_Vasilij
 Аватар для Ded_Vasilij
229 / 211 / 15
Регистрация: 01.09.2012
Сообщений: 2,103
21.08.2013, 23:02     Замещение и виртуальные функции #7
Бьярн Страуструпп. "Язык программирования С++"
mrKi
2 / 2 / 0
Регистрация: 01.08.2013
Сообщений: 60
21.08.2013, 23:11  [ТС]     Замещение и виртуальные функции #8
Issues, буду по книгам разбираться )
proger_55, спасибо.
Kastaneda
Модератор
Эксперт С++
 Аватар для Kastaneda
4236 / 2769 / 218
Регистрация: 12.12.2009
Сообщений: 7,104
Записей в блоге: 1
Завершенные тесты: 1
22.08.2013, 09:40     Замещение и виртуальные функции #9
Цитата Сообщение от mrKi Посмотреть сообщение
какой смысл в создание виртуальных функций
полиморфизм (позднее связывание)
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.08.2013, 10:19     Замещение и виртуальные функции
Еще ссылки по теме:

C++ виртуальные и чисто виртуальные функции
C++ Виртуальные функции
C++ виртуальные функции

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

Или воспользуйтесь поиском по форуму:
XRuZzz
Антикодер
577 / 478 / 23
Регистрация: 15.09.2012
Сообщений: 2,429
22.08.2013, 10:19     Замещение и виртуальные функции #10
Если вы задаёте такие вопросы то вам помогут видеолекции и книги к курсу, на которые я уже давал ссылку
Для того чтобы выучить С++ по книге Бьёрна Страуструпа

там же в списке есть и Страуструп.
Правда я уже досмотрел до 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.
Yandex
Объявления
22.08.2013, 10:19     Замещение и виртуальные функции
Ответ Создать тему
Опции темы

Текущее время: 01:18. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru