C++ is a multi-paradigm language that supports object-oriented programming (classes, inheritance, polymorphism, encapsulation). While it also supports procedural and generic programming, its classification as an Object-Oriented Language is correct because it provides complete OOP features including classes, objects, inheritance, and virtual functions.