C++ es un lenguaje de proposito general, lo que quiere decir que puedes desarrollar desde sistemas operativos y compiladores, pasando por juegos y animaciones 3d y bases de datos super poderosas hasta una simple aplicacion para un negocio particular.
diferencia de C y C++:
C++ -> un C mejorado es orientado a objeto //busca info en internet
Visual C++ -> El mismo C++ pero adaptado por microsoft para su O.S.
C -> va callendo su uso almenos eso veo, no se mucho de este.