хотя тебе, пожалуй, журнал гламур будет полезней. больше понятных слов
по себе людей не судят, толстячок :)
чмонады свои можешь использовать ректально, я разрешаю, здесь же разговор идёт в контексте (знаешь такое слово? а понятие?) С++ и нет тут никаких стрелочек, а есть потоки и переопределённый оператор сдвига, очень жаль что твой моск не способен этого понять
Когда проверял последний раз разница в размере релизного hello world с printf и cout была килобайт 300 что в gcc, что в msvc.
Предпочитаю вообще STL без явной нужды не трогать.
> Хороший пример, где на все 100% нужно пользоваться printf'ом :)
Есть две уважительный причины для использования printf в коде на С++: legacy и жёсткая оптимизация. А тут нужен boost::format, который удобней и безопасней, чем printf и совместим с потоками C++, что является черезвычайно важным.
Честно говоря, когда-то я читал Страуструпа, думал, может быть, пригодится мне C++. Пока ни с одной ситуацией, где мне бы понадобились преимущества С++ над чистым С не сталкивался. Я не пишу GUI (для моих задач лучше всего подходит веб-интерфейс), мои программки не превышают по объему кода сотни-другой килобайт. В общем, С++ мне абсолютно бесполезен :)
> Пока ни с одной ситуацией, где мне бы понадобились преимущества
С++ над чистым С не сталкивался.
Ну если ты не владеешь C++ практически, то и не столкнёшься :) Я на С++ даже модули для Apache писал, ибо писать на чистом C без веских на то оснований - просто тратить напрасно своё время ;)
Писать на С++ есть смысл лишь в случае, когда в задаче можно выделить классы, определить зависимость между ними, наследование и т.п. А когда у меня несколько железок, которыю надо периодически опрашивать и обрабатывать полученные данные, С++ использовать бесполезно. Ну, а примеры неоправданного применения С++ там, где можно было бы значительно уменьшить количество кода использованием С, здесь уже приводили.
> Писать на С++ есть смысл лишь в случае, когда в задаче можно выделить
классы, определить зависимость между ними, наследование и т.п.
С чего вдруг? STL, например, может быть весьма эффективна даже если не определять своих классов. А boost.asio кажется сейчас лучшее что есть, для работы с асинхронным вводом/выводом. Ну и т.д. У C++ много преимуществ, но что бы понимать их нужно владеть им на достаточно хорошем уровне ;)
примеры неоправданного применения С++ там, где можно было бы
значительно уменьшить количество кода использованием С, здесь уже