Among the different computer languages, C++ is one of the languages which can cater to a lot of needs. The usage apparently depends on the individual using it.
It can easily function as a low-level C style language with no automatic memory management. On the other hand, one can make use of smart pointers if one needs some level of memory management. Also, one can make use of all the standard libraries of C++ and use an object oriented approach. One can even go for functional programming if that is what is desired.