C++ is a programming language. It’s compiled, which means you need a compiler to translate the source code into an executable program.
VS C++ is a compiler from Microsoft which runs on MS Windows, and compiles C++ code into executable programs for MS Windows operating system.
There are various kinds of programs that you can write in C++, ranging from device drivers to webbrowser plugins. Well, you could even write your own operating system if you fancy that.
To ease your development, compiler developers (and third parties) have written various kinds of useful libraries. MFC (Microsoft Foundation Classes) is an example of a library (a framework to be more precise), which helps you in development of “visual applications” on MS Windows. There are other alternatives to MFC in the market.
- What is the MFC, CLI and WIN32?
MFC is Microsoft’s framework for creating visual applications in VS C++. CLI is command line interface. CLI applications typically don’t have any visual element except for the command line input. they mostly don’t have any menus and mouse interaction, either. Win32 is a generic term for 32 bit MS Windows application. You could also develop for 64 bit Windows.
- What is the diff between C++ and VS C++? When we say “VS C++” does it imply the dialog boxes, forms, windows and other gui elements by default?
C++ is a language. VS C++ is a compiler. This compiler comes with some additional features, beyond what’s available in C++ to ease MS Windows development, specially via MFC.
- If you create a console based application in VS C++, without using any Win32 programming, does it qualify as a visual application?
There is no standard term as a “visual application” but loosely speaking, without graphical elements your application won’t be considered a visual application.
- Do the boxes, dialog boxes, forms and other GUI, come under Win32 programming or are they different?
Dialog boxes, forms and other GUI elements do come under Win32 programming. You could make use of MFC to ease your development of such Win32 applications, as hinted earlier.