В с++ вы сразу столкнетесь с указателями, их математикой, инклудами, дефайнами и прочей черной магией древних времен. Поначалу это реально сложно понять, особенно если вчитываться и копать. Так что я за c#, он проще, не такой мутный временами и вполне современен.