This document provides an overview of object-oriented programming concepts in C++. It begins with a comparison of procedure-oriented programming and object-oriented programming. Key concepts of OOP like objects, classes, encapsulation, inheritance, and polymorphism are then explained. The basic structure of a C++ program including header files, functions, variables and data types, input/output operators, and comments is also covered at a high level.