Evgeny_CD (28.07.2007 01:16, просмотров: 2899)
Сегодня ехал в электричке и книжку по С++ читал. После ночного кошмара с монитором (завтра опишу, какой у меня fuckup случился) читал я книжку в каком-то полуторче. Как бы и спал и не спал одновременно. И вдруг понял разницу между оператором и функцией.
Может, у кого мое прозрение смех вызовет - но это его проблемы.
Оператор - это нечто, что мапится напрямую на команды проца. Либо на простую их последовательность. Это дано нам свыше, программер не может это изменить. Это nature.
Функция - во власти программера. Artifical в чистом виде.
На оператор не может быть указателя - указатель на кусок кристалла, где живет микрокод операции, смысла не имеет.
В С++ придумали перезагрузку операций - и там, если я догнал, вполне можно делать указатель на умножение, например.
Что из этого следует - я пока не понял. Но почему-то столь простая мысль не попадаласть мне в моих многочисленных буках по программированию.