хе - хе... забавно обсуждают. 8)
Добавлено: 24 фев 2006, 21:07
Да похрену когда возник.Stanislav писал(а):Больше всего забавно, что вопрос возник только в 2006 году....
Ну я бы сказал, что много более того...CdR писал(а):OOP -- ..... удобно, приятно, но не более того.
Хрен там!Stanislav писал(а):Ну я бы сказал, что много более того...
А как же наследование и полиморфизм в свете процедурного подхода?CdR писал(а):Хрен там!Stanislav писал(а):Ну я бы сказал, что много более того...
Если простото думать -- OOP есть вопрос нотации процедурного подхода.
Вопрос прежде всего как думаешь.
Короче, важно правильно думать, а не кодитьь.
Ну и таки небольшое дополнение. Смысловое. Что еще?Stanislav писал(а):А как же наследование и полиморфизм в свете процедурного подхода?
Да, с известной семантикой - но неизвестной функции, какая именно функция будет вызвана - решается в момент исполнения, а не в момент линковки.aissp писал(а):Я бы вообще таки темплейты бы на первое место поставил. А наследование с полиморфизмом решается на ять указателями на функции в обычном си, чем кстати по сути они и являются - вызовом функции с известной семантикой через указатель =)
Весь вопрос в том, что считать принципиально новымCdR писал(а):Ну и таки небольшое дополнение. Смысловое. Что еще?Stanislav писал(а):А как же наследование и полиморфизм в свете процедурного подхода?
Мы можем вдаваться в ньюансы сколько угодно, но восппринимать OOP как вопрос _подхода_, а не чего-то принципиально нового -- совершенно нормально.
Ну и чего? Как во время исполнения вы будете вызывать нужную функцию из вашего массивчика? И что будет, если юзер решит сделать то, что вы не предусмотрели в своей функции?aissp писал(а):Спасибо брат открыл глаза.
typedef void (*Pf)(int);
PF giveMePleaseFunction(int I_m_User_and_i_decide_what_i_wanna_in runtime_only)
..........
объявить еще массивчик фунциклюшек и вуа ля полиморфное поведение во премя исполнения....
я работал с парнем, который ради прикола написал простенькийStanislav писал(а):Ассемблер - то что нужно, я на ассеблере Виндовз напишу - легко! :lol:
точно так же как в с++Stanislav писал(а):Ну и чего? Как во время исполнения вы будете вызывать нужную функцию из вашего массивчика?
Понятно, вопросов больше не имею...ajkj2em писал(а):точно так же как в с++Stanislav писал(а):Ну и чего? Как во время исполнения вы будете вызывать нужную функцию из вашего массивчика?
data_object -> virtual_func_table -> func_pointer