|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
18.07.2012, 17:57 | #11 |
Пользователь
Регистрация: 15.12.2010
Сообщений: 78
|
вот еще пример с утками который немного лучше показывает преимущества полиморфизма.
В данном случае есть куча разных уток, которые мы заставляем крякать вместе. Код:
|
18.07.2012, 17:58 | #12 |
Старожил
Регистрация: 19.08.2009
Сообщений: 2,119
|
Smitt&Wesson
В C++, просто понятие процедуры не определено, но существует (как ни странно). Совершенно согласен с Вами, это более чем странно! Особенно учитывая тот факт, что составители Стандарта C++ тоже про это не в курсе В $8.3.5 они распинаются про обычные функции, в $9.3 про функции - члены классов, в $11.4 - про друзей. И нигде ни слова про процедуры. Вывод только один. У Вас - продвинутая китайская версия C++. В ней, очевидно, еслит процедуры, в том числе и "полиморфическая" oO используя сигналы любой операционной системы стопудово, китайская.
А вы почему со мной не соглашаетесь, у вас что, импотенция? (c) ACE Valery
|
18.07.2012, 18:01 | #13 | |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
Цитата:
поверьте, перегрузка немного иное. хотя это полиморфность, но это не ООП. Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
|
18.07.2012, 18:04 | #14 | |
Старожил
Регистрация: 31.05.2010
Сообщений: 13,543
|
Цитата:
Странно, не правда-ли?
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder |
|
18.07.2012, 18:05 | #15 |
Старожил
Регистрация: 19.08.2009
Сообщений: 2,119
|
Smitt&Wesson
Полиморфизм, возможность использовать виртуальные функции А теперь - правильный ответ :lol: виртуальные функции никак не связаны с понятием "полиморфизм". Например такие языка как Java, C# не имеют никаких виртуальных функций, и тем не менее возможности полиморфизма в них доступны. Просто Вы привыкли к таким определениям А теперь - правильный ответ :lol: Я привык к стандарту C++
А вы почему со мной не соглашаетесь, у вас что, импотенция? (c) ACE Valery
|
18.07.2012, 18:11 | #16 | |
Пользователь
Регистрация: 15.12.2010
Сообщений: 78
|
Цитата:
А насчет того что виртуальные функции не связаны с полиморфизмом... а с чем они тогда связаны как не с полиморфизмом? Последний раз редактировалось blacktener; 18.07.2012 в 18:14. Причина: не ранее, а позднее |
|
18.07.2012, 18:16 | #17 | ||||
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
Цитата:
одно возвращает значение, второе нет. в С/С++ нет отдельных понятий(а тем более ключевых слов отдельных) Цитата:
Цитата:
виртуальные функции просто более легкий способ применения полиморфизма, они связаны, но они не основа. Цитата:
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
||||
18.07.2012, 18:18 | #18 |
Пользователь
Регистрация: 15.12.2010
Сообщений: 78
|
похоже тема скоро перерастет в тройной срач)))
|
18.07.2012, 18:24 | #19 |
Старожил
Регистрация: 31.05.2010
Сообщений: 13,543
|
Путаницу внёс не Pascal, а Assembler. Делов том, что стали путать "машинные коды" и мнемоническое их обозначение. Потом пошло-поехало. Каждый разработчик приблизительно-похожего языка, стал называть чёрте-что, чёрте-чем. Только окончательно всех запутывая.
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder |
18.07.2012, 18:26 | #20 |
Старожил
Регистрация: 19.08.2009
Сообщений: 2,119
|
blacktener
В жабе для всех методов применяется ранее связывание, то есть по сути они ВСЕ являются виртуальными. А это уже особенности реализации. Хотя насчет C# пожалуй действительно неправ. Там с ключевым словом "virtual" есть свои заморочки
А вы почему со мной не соглашаетесь, у вас что, импотенция? (c) ACE Valery
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Полиморфизм | Anubys | Помощь студентам | 1 | 26.12.2011 20:42 |
Полиморфизм | Zorgan | Visual C++ | 22 | 29.08.2011 12:23 |
Полиморфизм | MasterSporta | Общие вопросы C/C++ | 3 | 10.04.2011 23:46 |
полиморфизм | slayerblya | Общие вопросы C/C++ | 1 | 27.02.2011 01:43 |
Полиморфизм | mister2010 | Общие вопросы C/C++ | 30 | 24.05.2010 01:07 |