C++ is designed to be as compatible with C as possible, therefore providing a smooth transition from C.
Object - Oriented - Programming
>>> The possibility to orientate programming to objects allows the programmer to design application from a point of view more like a communication between objects rather code in a more logical and productive way.
>>> You can practically compile the same C++ code in almost any type of computer and operating system without making any changes. C++ is the most used and ported programming languages in the world.
>>> Code written in C++ is very short in comparison with other languages, since the use of special characters is preferred to key words, saving some effort to the programmer (and prolonging the life of our keyboards!).
>>> An application's body in C++ can be made up of several source code files that are compiled separate and then linked together. Saving time since it is not necessary to recompile the complete application when making a single change but only the file that contains it, in addition, this characteristic allows to link C++ code with code produced in other languages, such as assembler or C.
>>> C++ is backwards compatibility with the C language. Any code written in C can easily be included in a C++ Program without hardly making any change.
>>> The resulting code from a C++ compilation is very efficient, due indeed to its duality as high - level and low - level language and to the reduced size of the language itself.
Cross - Platform Environments
>>> In other words, C++ code can be used to develop programs for vast operating systems including MS - DOS, windows, Macintosh, UNIX, to name just a few.