C++ is called object-oriented programming language because C++ language views a problem in terms of objects involved rather than the procedure for doing it. It also supports all features of OOPS like encapsulation, inheritance, polymorphism, data abstraction etc.