Die einzigen richtigen Unterschiede zwischen C# und C++ sind:
C++ hat eine riesiege Community sowohl hier, als auch woanders im WWW, C# hat nach meinem Wissen nicht eine ganz so große Fangemeinde.
Dagegen ist die GUI benutzung in C++ (WinAPI) zwar sehr präzise aber auch mindestens genauso kompliziert, hingegen du in C# eine einfacherer GUI Programmierung hast.
Verbessert mich wenn ich in Unrecht lebe
Edit: C++ natürlich sehr System/Hardwarenahe und bla ;D