Visual C++ is not a language. It is an IDE used to develop programs in the C++ programming language. So these aren't two things you have to decide between. You can choose a language, and it seems you've chosen C++. Now you have a choice of the development environment you want to use, Visual C++ is a fine choice. For windows, there's also Codeblocks, Netbeans and Eclipse if you want a GUI interface like Visual C++. Then there's Mingw, Cygwin and Clang if you want a command line environment.
It's actually a little more complicated than that, for example, you can integrate different compilers into Codeblocks, Netbeans and Eclipse, like GCC via Mingw, or Clang, or even the Visual C++ compiler.
@Xyon: Visual C++ is not managed code, unless you compile with the /clr switch, which makes the compiler interpret your code as a different language, called c++/cli. Which, despite the name, has little affiliation with actual ISO C++.