Цитата(winipuh @ Sep 15 2013, 10:28)

Иными словами, в стиле структурного программирования, но с применением некоторых полезных, на мой взгляд, возможностей С++ ("синтаксического сахара"):
- namespace — Имена констант/типов/функций обычно снабжаются приставками для предотвращения конфликта имен и/или обозначения принадлежности к кругу решаемых задач. Namespace делает это необязательным. Есть возможность чаще использовать короткие имена, и лишь в отдельных местах - полное имя (с квалификатором "::"). Определенные через #define целые константы можно заменить на enum, вещественные/строковые - на static const переменные, макросы - на static inline функции.
- Перегрузка функций — Не требуется несколько функций с именами типа func(...) и func_ext(..., дополнительные параметры) и т.п. Сокращение количества имен функций, лучшая читаемость кода.
- Параметры функций по умолчанию — Улучшение читаемости кода. Например, "стандартный" вызов функции проще и писать, и отличать от вызова с особыми условиями. Что-то типа show_mode(mode) и show_mode(mode, "Error") вместо show_mode(mode, NULL) и show_mode(mode, "Error")...
- Классы — Без фанатизма. Часто есть некая структура (struct) и несколько функций для ее обработки, которым через параметр передается указатель на структуру. Класс делает тоже самое (неявно), но позволяет лучше логически связать стуктуру и функции. Плюс опять таки пространство имен.
Вот такие есть мысли о применении C++ в своих проектах в ближайшем будущем.
С другой стороны:
- Много слышал о глубокой любви Линуса Торвальдса к С++. Дядечка этот умный и считаться с его мнением стоит
- Некоторые полагают, что крайне опасно открывать двери к проекту для сферического С++ программиста. Честно говоря, такие посты как это или это самого наталкивают на такие мысли (ну или я чего-то не понимаю).
С учетом этого кажется, что от проекта на "С++ в духе С" лучше всем не станет, будет только яростная критика и со стороны "чистых С-программистов", и программистов на "чистом С++"...
Хотелось бы услышать мнение других. Приглашаю к дискуссии.

Ужас, ужас, ужас..
Namesace и default parameters для улучшения читаемости?
что такое "улучшение читаемости"?
Меньше букв, красивее названия?
Не перевариваю namespace.
Ну будет вначале файла using;
и что, помог неймспейс? Как понять куда функция относится, особенно если 2 одинаковые
из разных неймспесов?
А дифоулт параметерс?
Мне каждый раз надо идти в хедер проверять что там по дифоулту передается?
Никогда не обращал внимания че там Линус говорит, но тут он 100% в точку.
Чем меньше С++ увлекатся, тем лучше.
Переболеть им надо, но это не панацея, 70% из его фенечек лучше непользовать.
Он сейчас между Java и C.
Ни там ни там толком не заменяет.
Если можно авойднуть С, то его лучше авойднуть.
Особенно в микроконтроллерах.
Да, не в последнюю очередь изза меньшей прозрачности и предсказуемости
как код будет скомпилирован.
Верить нельзя никому, даже себе. Мне - можно.