Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.72/116: Рейтинг темы: голосов - 116, средняя оценка - 4.72
0 / 0 / 0
Регистрация: 15.05.2010
Сообщений: 32
1

Что такое полиморфизм?

09.06.2010, 14:04. Показов 23079. Ответов 60
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
помогите понять, что такое полиморфизм , читаю книгу, не могу вникнуть, как я понялполиморфизм это перегрузка функций?? типа один интерфейс множество методов класса

еще ,
при создании статических переменных в классе, после объявления куда память выделяется?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.06.2010, 14:04
Ответы с готовыми решениями:

Что такое статический полиморфизм?
что такое статический полиморфизм?

Что такое файловый буфер? Что такое режим (модификатор) доступа, при работе с файлами?
Что такое файловый буфер? Что такое режим (модификатор) доступа, при работе с файлами?

Что такое рекурсивный тип данных? Что такое конструкция рекурсивного типа?
Что такое рекурсивный тип данных? Что такое конструкция рекурсивного типа?

Что такое хэндлер файла? Что такое файловый указатель?
Что такое хэндлер файла? Что такое файловый указатель?

60
671 / 217 / 88
Регистрация: 21.07.2016
Сообщений: 1,036
Записей в блоге: 2
23.02.2018, 19:07 41
Author24 — интернет-сервис помощи студентам
Цитата Сообщение от hoggy Посмотреть сообщение
тяжко в этом мире... быть жонатым...
дык это ж дело добровольное)
или Вы под прицелом подписались на эту тему?)
0
1 / 3 / 1
Регистрация: 16.02.2018
Сообщений: 124
23.02.2018, 19:11 42
dailydose LOL!!!+++++
0
671 / 217 / 88
Регистрация: 21.07.2016
Сообщений: 1,036
Записей в блоге: 2
23.02.2018, 19:42 43
cyborgTITAN, а у Вас то как дела? Удалось ли разобраться с полиморфизмом?
0
1 / 3 / 1
Регистрация: 16.02.2018
Сообщений: 124
23.02.2018, 19:52 44
dailydose, да, поняла спасибо)) просто меня несколько строк в учебники с толку сбили, вот по этому и спросила на форуме.
мне привычны учебники по точным наукам, есть база сисАдмина (конечно это не программирование, НО всё же) и читаешь такое чтиво спокойно НО бывает
то ли перевод не корректный, или автор сам себя перемудрил, и реально смотришь в книгу видишь фигу, и тут конечно сложно самой понять.Воть вообщем в 2х словах)))))
0
671 / 217 / 88
Регистрация: 21.07.2016
Сообщений: 1,036
Записей в блоге: 2
23.02.2018, 20:12 45
вкратце полиморфизм это:
- перегрузка метода класса
- переопределение метода класса
- указатель на функцию
0
Неэпический
17870 / 10635 / 2054
Регистрация: 27.09.2012
Сообщений: 26,736
Записей в блоге: 1
23.02.2018, 20:46 46
Цитата Сообщение от dailydose Посмотреть сообщение
вкратце полиморфизм это
перегрузка функции, шаблоны, ...
0
1 / 3 / 1
Регистрация: 16.02.2018
Сообщений: 124
23.02.2018, 20:58 47
dailydose, спасибо!!
а у меня вопрос про динамическую память и delete, можно?!
0
1718 / 567 / 187
Регистрация: 12.03.2016
Сообщений: 2,169
23.02.2018, 21:29 48
Цитата Сообщение от cyborgTITAN Посмотреть сообщение
dailydose, спасибо!!
а у меня вопрос про динамическую память и delete, можно?!
Это когда Вы из памяти hoggy удалили, а под dailydose выделили.
0
Неэпический
17870 / 10635 / 2054
Регистрация: 27.09.2012
Сообщений: 26,736
Записей в блоге: 1
23.02.2018, 21:31 49
hoggy утёк?
0
1718 / 567 / 187
Регистрация: 12.03.2016
Сообщений: 2,169
23.02.2018, 21:38 50
Цитата Сообщение от Croessmah Посмотреть сообщение
hoggy утёк?
hoggy по ходу проехал.
0
1 / 3 / 1
Регистрация: 16.02.2018
Сообщений: 124
23.02.2018, 23:00 51
а серьёзно, как понять в ++ очистила я динамическую командой delete или нет??в видео у парня удалённая функция, в отладчике подсвечивается красным, а у меня нет, но при этом типа часть оперативы которую я брала типа очистилась, там нули были, ну естестно при работе с утилитой NULL....
я ж Вам Не клоун, и мы не в цирке, можно нормально отвечать.спасибо.
0
зомбяк
1584 / 1218 / 345
Регистрация: 14.05.2017
Сообщений: 3,939
24.02.2018, 02:29 52
cyborgTITAN, автоматически проверить, очищался ли объект с помощью delete или массив с помощью delete[] невозможно. Потому что после очистки (если точнее - возвращения права использования данного участка памяти другим приложениям) там может быть записано всё что угодно.

Вручную можно после delete задать указателю значение NULL (а по новому стандарту - nullptr) и после этого можно безопасно применять delete к указателю ещё сколько угодно раз (т.к. при delete указателя с nullptr ничего переочищаться/портиться не будет), но всё же лучше подобного не допускать - на каждый new один delete, на каждый new[] один delete[], и желательно на одном и том же уровне программы.
0
671 / 217 / 88
Регистрация: 21.07.2016
Сообщений: 1,036
Записей в блоге: 2
24.02.2018, 06:02 53
Цитата Сообщение от мановар Посмотреть сообщение
Это когда Вы из памяти hoggy удалили, а под dailydose выделили.
Угу, спасибо.
Я то как раз свободный мч, и за ооп могу поговорить

Добавлено через 54 секунды
Цитата Сообщение от Croessmah Посмотреть сообщение
шаблоны, ...
точно, совсем забыл про шаблоны..
у меня в голове сейчас дженерики))

Добавлено через 2 минуты
тогда уж можно и за вариадики еще сказать))
0
Неэпический
17870 / 10635 / 2054
Регистрация: 27.09.2012
Сообщений: 26,736
Записей в блоге: 1
24.02.2018, 09:46 54
Цитата Сообщение от dailydose Посмотреть сообщение
тогда уж можно и за вариадики
А вариадики - это не шаблоны?
0
1 / 3 / 1
Регистрация: 16.02.2018
Сообщений: 124
24.02.2018, 11:02 55
TRam_, БОЛЬШОЕ спасибо!))))

Добавлено через 2 минуты
dailydose, ну так говорите!во внимание
0
Эксперт С++
8739 / 4317 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
25.02.2018, 11:46 56
Цитата Сообщение от dailydose Посмотреть сообщение
вкратце полиморфизм это:
- перегрузка метода класса
- переопределение метода класса
- указатель на функцию
да блин.
вас всех что ли в гугле позабанили??

В языках программирования и теории типов полиморфизмом называется способность функции обрабатывать данные разных типов[1][2][3].

Существует несколько разновидностей полиморфизма. Две наиболее различных из них были описаны Кристофером Стрэчи[en] в 1967 году: это ad hoc полиморфизм>>> и параметрический полиморфизм>>>.

Параметрический полиморфизм подразумевает исполнение одного и того же кода для всех допустимых типов аргументов, тогда как ad hoc полиморфизм подразумевает исполнение потенциально разного кода для каждого типа или подтипа аргумента.

Бьерн Страуструп определил полиморфизм как «один интерфейс — много реализаций»[4], но это определение не относится к параметрическому полиморфизму.
1
671 / 217 / 88
Регистрация: 21.07.2016
Сообщений: 1,036
Записей в блоге: 2
25.02.2018, 12:50 57
Цитата Сообщение от hoggy Посмотреть сообщение
один интерфейс — много реализаций
щас бэ в крестах за интерфейсы говорить, ога ))))0
0
Эксперт С++
8739 / 4317 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
25.02.2018, 13:05 58
Цитата Сообщение от dailydose Посмотреть сообщение
щас бэ в крестах за интерфейсы говорить, ога ))))0
интерфейсы в сферическом ваккууме никому не интересны.
в контексте ООП воообще, и с++ специфики в частности,
нас интересуют принципы программирования
в терминах интерфейсах.

C++
1
2
struct IAnimal;
void process(IAnimal& animal);
0
671 / 217 / 88
Регистрация: 21.07.2016
Сообщений: 1,036
Записей в блоге: 2
25.02.2018, 16:41 59
hoggy, если Вы именно про интерфейс взаимодействия то да, я же о интерфейсах-контрактах)
Цитата Сообщение от hoggy Посмотреть сообщение
в контексте ООП воообще, и с++ специфики в частности,
в ООП без них можно, но не нужно)
а в с++ их и вовсе нет, ибо есть божественное множественное наследование
0
Эксперт С++
8739 / 4317 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
25.02.2018, 16:44 60
Цитата Сообщение от dailydose Посмотреть сообщение
про интерфейс взаимодействия то да, я же о интерфейсах-контрактах
и в чем разница?

Цитата Сообщение от dailydose Посмотреть сообщение
в ООП без них можно
приведите пример.

Цитата Сообщение от dailydose Посмотреть сообщение
а в с++ их и вовсе нет, ибо есть божественное множественное наследование
которое внезапно никак не мешает написать интерфейс-контракт,
огаа
0
25.02.2018, 16:44
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
25.02.2018, 16:44
Помогаю со студенческими работами здесь

Что такое заголовочный файл? Что такое файл исходного кода? Рассмотрите назначение каждого из них
Что такое заголовочный файл? Что такое файл исходного кода? Рассмотрите назначение каждого из...

Полиморфизм и наследование - что это?
Объясните плз как можно проще что значит полиморфизм и наследование? Если второе я более менее...

Что такое полиморфизм
можно на простеньком примере показать? а то я читал читал, да так и не въехал (

Что такое наследование, инкапсуляция и полиморфизм
Здравстуйте! Помогите, пожалуйста, ответить на несколько вопросов: 1. Что такое наследование,...


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

Или воспользуйтесь поиском по форуму:
60
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru