Главное преимущество C++ — это контроль. Контроль над памятью, над ресурсами, над производительностью. Когда каждая наносекунда на счету, когда нельзя позволить себе сборщик мусора или виртуальную машину, C++ остается безальтернативным выбором. Современные стандарты (C++11/14/17/20) при этом добавляют выразительности, не жертвуя производительностью.
Шаблоны (templates) — возможно, самая мощная и одновременно пугающая фича C++. Они превращают препроцессор в полноценную систему метапрограммирования. STL (Standard Template Library) демонстрирует, на что способна эта система — контейнеры и алгоритмы, которые работают почти так же быстро, как рукописный код, но с абстракциями высокого уровня.
Но настоящая магия современного C++ — это move-семантика и умные указатели. Они позволяют писать код, который одновременно и эффективен, и безопасен. std::unique_ptr и std::shared_ptr практически устранили необходимость в ручном управлении памятью, сохранив при этом детерминизм разрушения объектов.