Таки посмотрю, правда посмотрю. Но я уже читал достаточно подобных трудов. Как правило все выглядит так:
сторонник C++: "смотрите, на C++ можно сделать все, что можно сделать на C, и даже больше!"
практики: "да, можно, круто! Но вот тут у вас код понятный, но дикий оверхед. Здесь оверхеда нет, но код нечитаем. Здесь все хорошо, но код непереносим. Здесь ..."
Вообщем, из личного опыта. Оверхеда практически нет. Если вообще есть.
Нечитаемый код- в среднем по больнице- претензия к читаемости кода лежит на вопросах архитектуры ПО и разбиения на модули и декомпозиции, а не на выборе языка. Писать нечитаемое нечто или аккуратно выстраивать архитектуру можно на любом языке. Так что нечитаемый код на с++- ну, разве что boost::hana.
Переносимость- gcc под вагон платформ есть. Clang-тоже. Если стоит вопрос сборки приложения на gcc 4.8 в 2020м году- значит проще выкинуть платформу.
С точки зрения переносимости софта- опять-же, архитектура. Почему-то Qt, Chromium могут переносимо запускаться между платформами. Из железячного-Touch GFX библиотека написана на С++. Под капотом много шаблонов. И все выглядит аккуратно и стабильно.