It requires object-oriented programming and generic programming, and provides functions for low-level memory manipulation.
I suppose it must be provides both times. C++ doesn't require object-oriented programming, in fact you can use it to program in plain imperative, not object-oriented paradigm.
it contains both vocal and vocal functions.
What are vocal functions?