Если ты хочешь программировать bare metal железяки то плюс. С++ - это попытка дать С возможность в ООП и прочие плюшки. С# - это уже чистое ООП. В с++ можно напрямую работать с памятью в шарпах напрямую нельзя. И все мелочи. Шарп это .net и netcore с++ это все и везде. Но надо понимать приколы компиляторов и отличия с++14 от с++21
А так кресты это наверное на все времена, почитать лишним точно не будет) НЕ думаю что прям их заменят скоро, вон 20 версяи языка кажется недавно вышла)