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

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

Войти
Регистрация
Восстановить пароль
 
mrKi
2 / 2 / 0
Регистрация: 01.08.2013
Сообщений: 60
#1

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

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

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

Виртуальные функции - C++
Объясните пожалуйста зачем нужны чисто виртуальные функции?

виртуальные функции - C++
Добрый день. Начал изучать виртуальные функции и столкнулся с проблемой. Не могу перегрузить функцию. Объясните что не так и как нужно: ...

виртуальные функции - C++
Помогите плиз с вертуальными функциями. Некак немогу понят вот эту задачу: переопределяемая виртуальная функция находит: ...

Виртуальные функции - C++
Подскажите пожалуйста, как передать переменную из одной виртуальной функции в другую. Вот код программы работает правильно, но в остальных...

виртуальные функции - C++
сделать какой либо из методов класса виртуальным #include<iostream.h> #include<stdio.h> class chislo { int a; public: ...

Виртуальные функции. - C++
Приветствую всех. Дана такая программа (на самом деле она больше и сложнее, но структура и проблема те же): #include <iostream> ...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ded_Vasilij
231 / 213 / 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
231 / 213 / 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
430 / 365 / 37
Регистрация: 06.08.2012
Сообщений: 961
21.08.2013, 23:02     Замещение и виртуальные функции #6
Полезность виртуальных методов всплывает при использовании косвенного обращения.
Ded_Vasilij
231 / 213 / 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
Форумчанин
Эксперт С++
4479 / 2841 / 227
Регистрация: 12.12.2009
Сообщений: 7,224
Записей в блоге: 1
Завершенные тесты: 1
22.08.2013, 09:40     Замещение и виртуальные функции #9
Цитата Сообщение от mrKi Посмотреть сообщение
какой смысл в создание виртуальных функций
полиморфизм (позднее связывание)
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.08.2013, 10:19     Замещение и виртуальные функции
Еще ссылки по теме:

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

Виртуальные функции - C++
Здравствуйте, помогите пожалуйста с вопросом: Заданный порожденный класс, содержащий две функции по таким именно именами, как и в...

Виртуальные функции - C++
Разработать программу с использованием наследования классов, реализующую классы: Земноводное(ареал обитания)->Крокодил(род, длина, вес) ...

Виртуальные функции - C++
Если в базовом классе А есть виртуальная функция show() перегруженная, то есть имеется три разные версии этой функции. Есть класс Б...


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

Или воспользуйтесь поиском по форуму:
XRuZzz
Антикодер
649 / 550 / 27
Регистрация: 15.09.2012
Сообщений: 2,497
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     Замещение и виртуальные функции
Ответ Создать тему
Опции темы

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