Заблокирован
|
||||||
1 | ||||||
Захват функции ?23.07.2011, 14:35. Показов 6450. Ответов 79
Метки нет (Все метки)
Полиморфизм
Полиморфизмом в программировании называется переопределение наследником функций-членов базового класса, например:
0
|
23.07.2011, 14:35 | |
Ответы с готовыми решениями:
79
Захват всех значений в лямбда функции предусмотреть динамический захват памяти, решение оформить в виде отдельной функции. В вещественной матрице размером NxN найти максимальный Захват файлов Не работает захват видео |
Заблокирован
|
|
23.07.2011, 18:23 | 3 |
можно разные версии выбирать
Circle().Figure::draw(); Circle().Circle::draw(); только не вызывай виртуальные функции в конструкторах или деструкторах
0
|
Делаю внезапно и красиво
1313 / 1228 / 72
Регистрация: 22.03.2011
Сообщений: 3,744
|
|
23.07.2011, 18:58 | 4 |
0
|
Заблокирован
|
|
23.07.2011, 20:13 | 5 |
динамический полиморфизм - наследование и виртуальные функции
статический полиморфизм - шаблоны это вкратце
0
|
Делаю внезапно и красиво
1313 / 1228 / 72
Регистрация: 22.03.2011
Сообщений: 3,744
|
|
23.07.2011, 20:41 | 6 |
полиморфизм - использование дочерних классов через интерфейс базовых.
Переопределение функций это часть реализации, а не определение. Тем более, что полиморфизм может быть и без переопределения функций. Пользы ноль, но это возможно. Добавлено через 1 минуту Статический полиморфизм, это скорее красивое название. К полиморфизму отношения не имеющий. Так же, как и шаблоны не являются определением статического полиморфизма.
0
|
Заблокирован
|
|
23.07.2011, 20:47 | 7 |
это суровая реальность
прямое шаблоны обеспечивают статический неинвазивный полиморфизм в с++.
0
|
бжни
2473 / 1684 / 135
Регистрация: 14.05.2009
Сообщений: 7,162
|
|
23.07.2011, 21:22 | 8 |
0
|
Делаю внезапно и красиво
1313 / 1228 / 72
Регистрация: 22.03.2011
Сообщений: 3,744
|
||||||
24.07.2011, 07:00 | 9 | |||||
Никакого.
Полиморфизм - это использование объекта неизвестного типа через известный интерфейс (базового класса). В случае с шаблонами, работа происходит с объектами известного типа.
Добавлено через 4 минуты P.S. Я категорически отказываюсь признавать (например) функцию std::sort (статически)полиморфной. Добавлено через 2 минуты Хотя, я тоже не дал определения полиморфизма, а написал о смысле его существования. Если определение, вдруг, вспомню, то напишу...
0
|
Заблокирован
|
|
24.07.2011, 07:36 | 10 |
это динамический полиморфизм. Свет чтоли клином на позднем связывании. Даже в функциональных языках есть полиморфизм, хотя там нет никаких базовых классов и интерфейсов
Статический полиморфизм существует вне зависимости от того, что ты о нём думаешь. И она конечно полиморфна Джоссатис и Вандервурд. Шаблоны С++. Справочник разработчика. Часть третья, глава 14. Подробно описывается это явление. Авторы - люди работающие или работавшие в комиссии по стандартизации. Ещё данное понятия юзает александреску и не раз в своей книге. Хотя у него может много книг, но я только одну читал, ну все думаю поняли какую. Там лень искать, по оглавлению фиг поймёшь где это, но где то вначале хотя я мог чё нибудь написать по быстрому, но примеров и так до кучи. Algorithm.h - десятки примеров и sort туда же
1
|
Делаю внезапно и красиво
1313 / 1228 / 72
Регистрация: 22.03.2011
Сообщений: 3,744
|
|
24.07.2011, 07:51 | 11 |
Мне не надо кучи. Речь о фразе "статический полиморфизм - шаблоны". Она однозначна. Если бы написал, что статический полиморфизм реализуется посредством шаблонов, я бы не придирался. Но ты написал иначе. Поэтому я и придираюсь. Не всё то, что шаблоны - полиморфизм.
0
|
Заблокирован
|
|
24.07.2011, 08:05 | 12 |
так пиши, то что думаешь, а не этот бред
а то по этому сообщению складывается впечатление что ты совсем к другому придираешься
0
|
Делаю внезапно и красиво
1313 / 1228 / 72
Регистрация: 22.03.2011
Сообщений: 3,744
|
|
24.07.2011, 08:08 | 13 |
0
|
4226 / 1795 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
|
|
24.07.2011, 08:45 | 14 |
Я пишу проги с 1995-го, но до их пор не знаю, что такое "захват функции".
0
|
|
24.07.2011, 08:56
#15
|
Не по теме: поэтому ты "недохакер". Пока не узнаешь что это такое, не станешь хакером:D
0
|
4226 / 1795 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
|
|
24.07.2011, 09:07 | 16 |
LosAngeles, прям ты знаешь. Ещё перегрузку плацдарма сочини.
1
|
1069 / 848 / 60
Регистрация: 30.04.2011
Сообщений: 1,659
|
|
24.07.2011, 10:29 | 17 |
В С++ такого нет. Скорее всего автор топика имел ввиду возможность приписать функцию некоторому классу. Я плохо представляю, как это сделать в динамике, поскольку любой метод должен иметь явный или неявный параметр this (self), чего у функции нет по определению.
Добавлено через 1 час 7 минут Нашел понятие "захват" в C#. http://sergeyteplyakov.blogspot.com/2010/04/c.html
1
|
|
24.07.2011, 10:59
#19
|
Не по теме: мой гиперфотонный суперскалярный вероятностый анализатор сообщает мне с точностью 98.6576865709806586%, что человек просто хотел выбирать какую функцию вызывать - из базового класса или "родную"
0
|
24.07.2011, 12:05 | 20 |
Да, там даже есть такой термин "capture list" - список захвата, располагается между квадратными скобками.
1
|
24.07.2011, 12:05 | |
24.07.2011, 12:05 | |
Помогаю со студенческими работами здесь
20
Захват видео с экрана Бесконечный захват памяти Захват и управление видеопотоком Захват ненужных данных Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |