C++ è l'inossidabile linguaggio standard utilizzato da molti programmatori e insegnato nelle Università.

C# è un linguaggio creato e standardizzato da Microsoft, ideato per essere simile al C++ ma non diverse semplificazioni; in definitiva, a parte la somiglianza con il C++, è un linguaggio differente ed è, assieme a VB .NET, uno dei linguaggi per i quali è disponibile un compilatore per il .NET Framework.

Con C++ .NET penso tu ti riferisca invece all'ambiente di sviluppo incluso in Visual Studio .NET che consente di creare applicazioni Win32 e operare anche con il .NET Framework, ma sostanzialmente dovrebbe essere sempre l'edizione Microsoft del C++, il linguaggio che veniva (o viene) usato nel Microsoft Visual C++.