What exactly are the differences between C++ and C++ .NET? It seems like I hear C++ is faster and more cross platform. If I want to learn to write Windows software, does that basically mean I should learn some kind of managed C++? Is that going to be easier writing software?