Вопрос, которй меня волнует уже года 3, а внятного ответа еще не находил или хотя бы аргументов )
Итак С++ — мощная низкоуровневая пушка с кучей возможностей, на этом звере написано почти все крутое и самое сложное )
Код на С++ быстрее и эффективнее остальных, "С++ дает программисту свободу выбора, даже если это даст ему возможность выбирать неправильно."(Вики)
В общем требует четкого понимания что ты делаешь
к примеру:
ты должен знать почему второй вариант быстрее первого
1)void printArray(vector<int>)
2)void printArray(const vector<int>&)
ты должен знать что быстрее for(...;++iterator или iterator ++)
ты должен понимать почему в цикле нельзя определять переменные, а должен их выносить на уровень выше
и еще кучи всяких особенностей
+ контроль использования памяти
в твоих руках мощный механизм, которым нужно управлять только с умом
.. и в связи с этим обучение С++ программиста стоит дороже и есть сложнее, тогда
почему же на фоне .NET/Java у С++ ниже зп ??? ну где справедливость )
Маленькая статистика — но все же она везде практические в таком порядке,
с++ девелоперы стоят на одной линии с php кодерами