MicroSoft Visual C++ is a C++ language or compiler, which can only be used in ordinary PC windows environment, but not on other computers such as unix. Visual C++ can also be used as a name or a business logo to distinguish it from compilers made by other companies.
Visual emphasizes that its C++ supports visualization and drawing.
C++ is a general term. There are all kinds of C++, other C++ of PC and C++ of other platforms.
Just as unix is a general term, there are Sun, HP, SGI, DEC, linux and so on.
Java was not called Java at first, but called oak, which came from the huge oak tree outside the development office, but developers soon found that there was another language called oak, which led to conflicts. So they changed the name of oak to java, really because they love coffee, and it seems that it is also because of the charm of Java.