Visual C++ est un environnement de développement intégré pour Windows, conçu par Microsoft pour les langages de programmation C et C++ et intégrant différents outils pour développer, compiler, déboguer un programme en C++ s'exécutant sur Windows, ainsi que des bibliothèques comme les MFC.
Il a par la suite été intégré au framework Visual Studio, qui constitue ainsi un cadre unique aux divers environnements de développements de Microsoft. Le terme de Visual C++ est toutefois toujours employé pour désigner l'ensemble constitué par Visual Studio configuré pour C et C++.
Le prédécesseur de Visual C++ était appelé Microsoft C/C++. Deux autres versions existaient : Microsoft QuickC 2.5 et Microsoft QuickC for Windows 1.0.
Le compilateur ABI de Visual C++ a changé historiquement entre les sorties majeures. C'est particulièrement le cas pour les conteneurs STL, où la taille des conteneurs est variée entre les sorties des compilateurs. Microsoft recommande de ne pas utiliser les interfaces C++ aux limites de module quand on veut activer le code client compilé en utilisant une version différente du compilateur. Au lieu d'utiliser le langage C++, Microsoft recommande l'utilisation du langage C ou interfaces COM, qui sont conçus pour avoir une ABI stable entre les différentes versions du compilateur.