Цитата(gazpar @ Aug 29 2016, 02:25)

Есть несколько типовых примеров. Один озвучу.
Числа бывают разные: действительные, натуральные, целые, рациональные, иррациональные, комплексные.
Попробуйте реализовать работу с комплексными числами на Си и С++.
Если интересно, можете глянуть вариант на С++ в книге Дж. Коплиена.
А потом скажите, где более эффективная и понятная реализация(легче поддерживаемая и развиваемая, к примеру).
На "синтетических" (специально придуманных, чтобы показать преимущества того или иного языка, задачах) примерах все хорошо и блестяще выглядит. Взять хотя бы классический пример "точка, круг, круг в квадрате", который почти во всех книгах по ООП приводится.
Но только когда дело касается РЕАЛЬНЫХ, а не надуманных задач, то тут то и начинается целый геморрой.
Не случайно же на "чистом" С++ практически никто из программистов не пишет.
Все используют разного рода фреймворки, надстройки, проблемно-ориентированные библиотеки и прочие DSL-и
Цитата(Leka @ Aug 29 2016, 09:02)

Из инета: "...С++ вреден для мозга... Погружение программиста в С++ неизбежно приводит к тому, что он наполняет проект ненужными сложностями, которые кажутся ему «замечательными» и «способствующими разработке», но в действительности ухудшают модифицируемость до такой степени, что отдельно взятый компонент невозможно доработать без переписывания всего приложения с нуля..."
Именно так.
В С++ программе можно только "наследоваться" и перегружать.
Но не дай Бог лезть в базовые классы.
Рискуешь обрушить всю иерархию и гигабайты уже написанного кода
Сообщение отредактировал Укушенный воблой - Aug 29 2016, 16:17