Secondo me va considerato anche un altro aspetto: il C# lo puoi usare solo in quegli ambienti dove è supportato il framework .NET.

Il C++ lo puoi usare dappertutto. Caratteristica da non sottovalutare.