Designed to serve as a textbook for students pursuing undergraduate Engineering courses in information technology or computer Science, this second edition of Object-Oriented Programming with C++ imparts a clear understanding of objects and the methods of modelling them in the object-oriented programming system (OOPS). The book would also be suitable for undergraduate as well as postgraduate students of computer applications. The book begins with an explanation of the procedure-oriented programming system, the role played by structures in this system, and the reasons that led to the creation of OOPS. It then provides a systematic discussion of features such as classes, objects, dynamic memory Management, constructors, destructors, inheritance, dynamic polymorphism, and operator overloading. The concepts of stream handling, templates (including the Standard Template Library), and exception handling have been covered in detail to provide more control and convenience to programmers.