C++ is widely used by over hundreds of thousands of programmers in essentially every application domain you can think of.
C++ is highly used in writing device drivers and some other software that wholly or partially relies on the direct manipulation of hardware under real-time constraints.
Also, the users of AppleMacintosh or a PC running Windows have indirectly used C++, this is because the primary user interfaces of these systems are written in C++.
C++ is popularly used for research and teaching purposes, as it is clean enough for the successful teaching of basic concepts.
Features of C++ that provide more advantages over C Language
C++ permit and also supports user-defined operators (e.g Operator Overloading) and it also supports function overloading; more so Exception Handling is present in C++.
C++ has Stronger Type Checking.
Every OOP feature in C++ such as Encapsulation, Inheritance, Abstraction, and so on, makes it more worthy and useful for programmers.
In C++, variables can be declared anywhere in the program, however, they must be declared before it is used.
The Concept of Virtual functions and also Constructors and Destructors for Objects are provided in Inline Functions in C++ instead of Macros in C language.
The Inline functions in C++ make the complete function body act like Macro, safely.