1. Stroustrup, B. (2013). The C++ Programming Language (4th ed.). Addison-Wesley Professional. In Chapter 2, Section 2.4, Stroustrup introduces C++'s support for object-oriented programming as a primary design goal, focusing on classes for creating user-defined types.
2. ISO/IEC 14882:2020. (2020). Programming languages — C++. International Organization for Standardization. The official standard for C++ defines the language features that support OOP, including classes (Clause 11), derived classes/inheritance (Clause 12), and virtual functions/polymorphism (11.7.3).
3. Pratt, T. W., & Zelkowitz, M. V. (2001). Programming Languages: Design and Implementation (4th ed.). Prentice Hall. Chapter 9 discusses object-oriented programming, highlighting C++ as a key example of a language that extends a procedural base (C) with extensive OOP capabilities.